перевести строку в функцию asyncValidate - PullRequest
0 голосов
/ 11 октября 2019

Как я могу перевести строка ошибки , используя:

import { translate } from 'react-admin';

const CompanyValidate = (values) => {
    return asyncValidate('companies', [
        {
            filters: {
                'code': code,
            },
            errorMessage: {
                'code': 'Error String'
            }
        }
    ]);
};

const CompanyCreate = (props) => (
    <Create
        {...props}
    >
        <SimpleForm
        asyncValidate={CompanyAsyncValidate}>
            <TextInput
                label="Code"
                source="code"
                validate={required()}/>
        <SimpleForm/>
    <Create/>
  );

translate ("Text") не работает в asyncValidate для меня.

UPD: я добавил больше кода.

1 Ответ

0 голосов
/ 15 октября 2019

Вы должны получить функцию translate() в вашей функции CompanyAsyncValidate.
Как и в документации: https://marmelab.com/react-admin/CreateEdit.html#validation, эта функция будет передана с props.translate в вашу функцию проверки.

Однако, несмотря на документацию, он находится не на 3-й позиции в качестве аргумента, а на 2-й.

...