在我的一个React组件中,我使用componentWillMount()
来调用我通过react-redux
作为prop传递的函数。此函数调度redux-saga
侦听的操作以加载表单的搜索过滤器。
现在我正在使用redux-persist
并且状态自动补水,我想在调用我的函数之前检查这些搜索过滤器是否存在并且是否已经水合。在调度已经处于状态并准备使用的数据时,没有太多意义。
这样做的惯用方法是什么?我是否应该在if
语句中检查每个prop上的数组长度,如果已存在则只调用该函数?或者我应该利用redux-saga
吗?
编辑:在Action Creator中编写业务逻辑看起来像一个反模式,但它是一个选项。此外,编写自定义Redux中间件也是一种选择。如有必要,将调查这两个并留下答案。
编辑2 :我不会回答我自己的问题,因为我找到的解决方案并不严格与此问题相关。我发现了redux-logic,这对我的用例来说非常完美。