我有两种方法可以解决此问题
1)更新redux中的错误标志并在组件中使用
2)使用Promise调度操作,然后解决或拒绝来自传奇的承诺,因此我们可以在组件中使用例如:
doSomething: payload => {
return new Promise((resolve, reject) => {
dispatch(SomeActions.doSomething(payload, resolve, reject));
});
}
我应该使用哪种解决方案,以便我可以正确地维护代码。
如果有我可以使用的更好的解决方案,请帮助我理解这一点。
您应该坚持第一种方法。根据redux原则,动作是普通对象。这意味着在动作中传递函数(例如,在传奇中解析和拒绝调用)是不正确的做法。