gpt4 book ai didi

reactjs - 手动设置 redux-form 字段和/或表单错误

转载 作者:行者123 更新时间:2023-12-03 13:28:49 25 4
gpt4 key购买 nike

我知道如果你抛出 SubmissionError来自您的handleSubmit()函数,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)
);
}

我不能抛出 SubmissionErrorasyncActionDispatcher()因为它是由 redux 调用的而不是redux-form .

redux-form有另一个 API 可以在字段/表单上设置错误吗?

最佳答案

Does redux-form have another API to set errors on fields/form?

asyncValidate和建议的其他选项不起作用时(例如,因为验证考虑多种形式),这里的另一个选项是直接分派(dispatch)updateSyncErrors。下面的示例用法:

const { updateSyncErrors } = require('redux-form/lib/actions').default;

dispatch(updateSyncErrors('formName', {
fieldName: 'Some Error Message'
}));

关于reactjs - 手动设置 redux-form 字段和/或表单错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42085163/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com