0

在文档中,我可以看到如何初始化表单状态,就像在初始值中一样。但是,我找不到任何关于如何将某些字段初始化为错误状态的信息。

我的用例是我正在加载表单以使用初始值进行编辑,但有些值可能是错误的。例如,可能需要更新日期字段,因为日期已过。所以,我需要在表单加载后和用户触摸它之前显示错误的字段。

我还应该注意,我没有使用 reducer.plugin,因为该插件需要您定义表单标识符。我希望我的组件通常可以使用,所以我不想将它与预定义的标识符绑定。我基本上需要initalValues对值做什么,但是喜欢initalErrors什么。

我该如何做到这一点?

4

1 回答 1

0

你或许可以通过以下方式劫持handleSubmitRedux-Form 的功能:

componentDidMount(prevProps, prevState) {
  // check prevProps, initialize form values
  this.triggerValidation()
}

triggerValidation() {
  this.props.handleSubmit(() => {})
}
于 2018-06-21T14:47:54.900 回答