2016-09-06 52 views
2

我有一个React应用程序,它也使用RecomposeRedux作者:repose或redux

他们都具有compose功能非常相似的内容:

至于他们都做同样的,我想只有一个模块在我的包中。

如果我想用redux编写recompose的高阶元件,是否有任何已知可能的问题?

+0

不应该有,他们都使用相同的已知模式,所以如果有差异其中之一是越野车。 :) – ctrlplusb

回答

4

语义上,它们都是完全相同的。但不要这样做。


我会反对用另一个替换一个库函数。 假设您使用了redux的组合而不是重构的组合。

  1. 如果重新合成的作者更新他构建功能,是 从终极版不同,你输了。

  2. 如果redux的作者更新了他的作品,并且与 不兼容,那么您就会失去作品。

  3. 如果您决定摆脱redux或重新组合,就会失败。

我宁愿有更多的模块,让我的库解耦。

+0

那么,你是对的,当我只重组HOCs。但是如果我还有'reactRouter'中的'withRouter'和'react-redux'中的'connect',该怎么办? –

+0

因为连接来自react-redux,所以你应该使用redux的构成。另一方面,在使用重组功能的地方,坚持重构的功能。 尝试使用与其相应的库构成函数。你的一般思路应该是:“如果以上三点之一是真的,我的应用程序仍然运行?” – lustoykov

+0

谢谢,你对myslef的问题解决了我的疑惑。 –