gpt4 book ai didi

javascript - 抛出 redux-form 的 SubmissionError 会导致 Uncaught (in promise)

转载 作者:行者123 更新时间:2023-11-29 20:58:45 26 4
gpt4 key购买 nike

我提前为格式(在这方面还是个新手)和愚蠢的问题(在整个 React 生态系统中还是个新手)道歉。

我最近接触了 redux-form,从那时起我一直在尝试以下列方式使用它:

export const searchPermissions = () => {
return dispatch => {
Axios.get(`${URL}/findPermissions`)
.then(resp => {
console.log(resp.data);
dispatch({ type: PERMISSIONS_SEARCHED, payload: resp.data });
})
.catch(error => {
console.log(error);
throw new SubmissionError({
_error: "Submission error!"
});
});
};
};

而且我一直收到 Uncaught Error 。

通过 redux-form 的 github 搜索,我看到了几个类似的问题,最终通过添加 return 语句解决了(我认为我做对了),现在我有点迷路了。

在此先感谢您的帮助。

编辑:我正在尝试获取权限,以便在用户进入页面后立即在 3 个组合框中显示它们。在用于获取数据的组件中,我有以下代码:

  componentWillMount() {
this.props.searchPermissions();
}
render() {
return (
<div>
<LayoutGroupForm
onSubmit={this.props.addLayoutGroup}
loadPermissions={this.props.loadPermissions}
visualizationPermissions={this.props.visualizationPermissions}
detailPermissions={this.props.detailPermissions}
resetForm={this.props.resetForm}
/>
</div>
);
}
}
const mapStateToProps = state => ({
loadPermissions: state.layoutGroup.loadPermissions,
visualizationPermissions: state.layoutGroup.visualizationPermissions,
detailPermissions: state.layoutGroup.detailPermissions
});
const mapDispatchToProps = dispatch =>
bindActionCreators(
{
searchPermissions,
addLayoutGroup,
resetForm
},
dispatch
);

在我的 reducer 上我有以下内容:

    case PERMISSIONS_SEARCHED:
return {
...state,
loadPermissions: action.payload.loadPermissions,
visualizationPermissions: action.payload.visualizationPermissions,
detailPermissions: action.payload.detailPermissions
};

最佳答案

对于那些仍然遇到这个问题的人(比如我),解决方案是将 return 添加到您的提交处理程序。在这里阅读更多 https://github.com/erikras/redux-form/issues/2269

关于javascript - 抛出 redux-form 的 SubmissionError 会导致 Uncaught (in promise),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47833135/

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