我刚刚发现
Redux.一切看起来不错。使用Redux而不是Flux有什么缺点,不好意思或妥协吗?谢谢
Redux作者这里!
我想说你将使用它做出以下妥协:
>你需要学会避免突变。 Flux对于突变数据没有嫉妒,但Redux不喜欢突变,许多与Redux互补的包假设你永远不会改变状态。您可以使用仅限于开发者的软件包执行此操作,例如redux-immutable-state-invariant,使用Immutable.js,或信任您自己和您的团队编写非突变性代码,但这是您需要注意的事情,这需要是您的团队接受的有意识的决定。
>你必须仔细挑选你的包。虽然Flux明确地不试图解决“附近”的问题,如undo/redo,persistence或forms,Redux有扩展点,如中间件和存储增强器,它产生了一个young but rich ecosystem.这意味着大多数包是新的想法和避风港’ t接受临界使用质量。你可能依赖于几个月后显然是一个坏主意的东西,但很难说。
>你不会有一个很好的Flow集成。 Flux currently lets you do very impressive static type checks其中Redux doesn’t support yet.我们会到那里,但它需要一些时间。
我认为第一个是初学者的最大障碍,第二个可能是过热的早期使用者的问题,第三个是我的个人宠物peeve。除此之外,我不认为使用Redux带来了Flux避免的任何特定的缺点,有些人说它甚至有一些ups相比Flux。
另见我的答案upsides of using Redux。