Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 在asyncValidate函数中转换字符串_Reactjs_Redux_React Admin_Admin On Rest - Fatal编程技术网

Reactjs 在asyncValidate函数中转换字符串

Reactjs 在asyncValidate函数中转换字符串,reactjs,redux,react-admin,admin-on-rest,Reactjs,Redux,React Admin,Admin On Rest,如何使用以下方法翻译错误字符串: import { translate } from 'react-admin'; const CompanyValidate = (values) => { return asyncValidate('companies', [ { filters: { 'code': code, }, errorMessage: {

如何使用以下方法翻译错误字符串

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/>
  );
从'react admin'导入{translate};
const CompanyValidate=(值)=>{
返回asyncValidate('公司'[
{
过滤器:{
“代码”:代码,
},
错误消息:{
“代码”:“错误字符串”
}
}
]);
};
const CompanyCreate=(道具)=>(
);
翻译(“文本”)不适用于我


UPD:我添加了更多的代码。

您必须将
translate()
函数转换为您的
companysyncvalidate
函数。
与文档中一样,此函数将通过
道具传递。将
转换为验证函数


然而,尽管有文档说明,它不是在第3个位置作为参数,而是在第2个位置。

你能发布更多的代码吗?@Oleg我添加了更多的代码。“translate”调用函数在哪里?@Oleg的问题是:不知道在这种情况下如何使用它(在asyncValidate函数中的意思)CompanyValidate返回承诺中的.asyncValidate函数?它将是:'code':this.props.translate(“loco.error.error\u string”)?您可以这样使用函数参数:
props.translate(“loco.error.error\u string”)