【发布时间】:2017-06-24 10:05:39
【问题描述】:
我知道,如果您从 handleSubmit() 函数中抛出 SubmissionError,redux-form 代码将填写相应字段和/或表单本身的错误。
然而,设置字段/表单错误的 API 将我们的 handleSumbit() 实现紧密耦合为调用 redux-form 代码(其中包含 SubmissionError 异常处理程序)。
我的用例是这样的:
function asyncActionDispatcher(values) {
return (dispatch, getState) => {
// I'm using getState, which is not accessible in handleSubmit()
// But I'd also like to be able to set errors on the form fields and/or the
// form.
};
}
function handleSubmit(values, dispatch) {
dispatch(
asyncActionDispatcher(values)
);
}
我不能在asyncActionDispatcher() 中抛出SubmissionError,因为它是由redux 而不是redux-form 调用的。
redux-form 是否有另一个 API 可以在字段/表单上设置错误?
【问题讨论】:
标签: reactjs redux react-redux redux-form redux-thunk