【发布时间】:2018-09-06 18:24:08
【问题描述】:
使用 redux-form,我尝试将 Field-Level Validation 与 i18n 一起使用。我正在使用 react-intl (https://github.com/yahoo/react-intl),所以我尝试了这个:
<Field name="Label" component={renderField} validate={[required(this.props.intl)]}
具有验证功能:
const required = (intl) => (value) => {return value ? undefined : intl.formatMessage({id:"Required"})};
问题:当我的字段标签出现错误时,如果我更改语言,我的字段状态会丢失并且我的错误消息会消失。
我认为 validate props 的值不应该在渲染之间改变,因为它会导致字段被重新注册。解决办法是什么?
如何在字段级验证中为验证消息正确集成 react-intl?有可能吗?
【问题讨论】:
标签: javascript reactjs redux redux-form react-intl