在 redux 中的 reducer 中验证

validation in reducer in redux

这个问题是关于在 redux 中将表单元素的验证放在哪里。我感觉好像我应该有一个 onValueChange 事件,该事件将一个操作分派给 reducer,以验证和更新值(可能无效或有效)以及 "isValid" 属性 on state 所以该元素然后可以显示错误。

相反,我可以在操作中进行验证,如果它失败了,就派发一个失败操作。

需要注意的是,我确实更喜欢匿名函数命名法而不是扩展 react.component。

我想我应该将其名称更改为在 redux 流中放置验证的正确位置。

将验证保留在您的组件中。我听到很多 "keep all state in redux",但我尽量只保留我在 redux 中绝对需要的东西。使用带有错误 属性 的组件状态,如果您的验证失败,请在错误 属性 上设置状态。同样,redux forms: http://redux-form.com/4.2.0/#/?_k=mhjui4 是一个适用于简单和复杂表单的好库。