这里是Redux的作者!
我想说的是,你将使用它做出以下妥协:
You'll need to learn to avoid mutations. Flux对Mutations 数据没有偏见,但Redux不喜欢Mutations ,许多补充Redux的包都假设你永远不会Mutations 状态.您可以使用仅适用于开发人员的软件包(如redux-immutable-state-invariant、use Immutable.js)来强制执行这一点,或者相信您自己和您的团队可以编写非变异代码,但这是您需要注意的事情,这需要是您的团队接受的一个有意识的决定.
You're going to have to carefully pick your packages.虽然Flux明确地不试图解决"附近"的问题,比如undo/redo、persistence或forms,但Redux有一些扩展点,比如中间件和存储增强器,它已经产生了young but rich ecosystem.这意味着大多数软件包都是新 idea ,还没有得到足够的使用量.几个月后,你可能会依赖于一个显然是个坏主意的东西,但现在还很难说.
You won't have a nice Flow integration yet. Flux currently lets you do very impressive static type checks这是Redux doesn't support yet.我们会到达那里,但需要一些时间.
我认为第一个问题是初学者面临的最大障碍,第二个问题对过于热情的早期采用者来说可能是个问题,第三个问题是我个人的恼怒.除此之外,我不认为使用Redux会带来Flux可以避免的任何负面影响,有些人说它甚至比Flux有一些好处.
另见我对upsides of using Redux的回答.