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”)