【发布时间】:2018-07-20 07:26:17
【问题描述】:
我有以下代码
const reduxStore = require('redux/store');
console.log(typeof reduxStore.subscribe);
如果我在 redux 操作文件中运行它,我的 typeof 是未定义的。 如果我在 vanilla js 中运行它,我的 typeof 是函数。
现在可能这样做似乎违反直觉,但我有一个共享操作文件的模式,也就是说,此文件中定义的操作可以在两个不同的减速器中使用。
但是,当在 reducer(reducer1、reducer2)之间共享时,其中一些操作必须导致运行特定于特定存储域的操作。
所以取决于当 reducer1.acceptGeoCode 在使用 reducer2 的应用程序部分运行时会发生什么,然后应该运行 reducer2.geoCodeSuccess 或 reducer2.geoCodeFailed
对我来说,订阅我的 reducer2 动作 js 中的更改似乎是最简单的,然后在更改时分派我应该使用的本地动作。
这就是为什么我想在操作文件中使用 reduxStore.subscribe 的原因。我该怎么做,或者不知道什么是做我想做的事情的正确方法,我觉得它必须是可行的。
【问题讨论】:
标签: redux react-redux