【问题标题】:Compose: recompose or redux撰写:重组或还原
【发布时间】:2016-09-06 12:44:32
【问题描述】:

我有一个 React 应用程序,它也使用 RecomposeRedux

它们都有一个compose 函数,内容非常相似:

只要他们都做同样的事情,我希望我的包中只有一个模块。

如果我想使用 redux 中的 compose 来组合 recompose 中的高阶组件,是否有任何已知的可能问题?

【问题讨论】:

  • 不应该,它们都使用相同的已知模式,因此如果有差异,其中一个是错误的。 :)

标签: reactjs redux


【解决方案1】:

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


我反对用另一个替换一个库函数。 假设你使用 redux 的 compose 而不是 recompose 的 compose。

  1. 如果 recompose 的作者更新了他的 compose 函数并且是 与 redux 不同,你输了。

  2. 如果redux的作者更新了自己的compose并且不兼容 重组,你输了。

  3. 如果你决定摆脱 redux 或 recompose,你就输了。

我宁愿拥有更多模块并保持我的库解耦。

【讨论】:

  • 好吧,你说得对,当我只重构 HOC 时。但是,如果我还有来自 react-router 的 withRouter 和来自 react-reduxconnect 怎么办?
  • 因为 connect 来自 react-redux,所以你应该在那里使用 redux 的 compose。另一方面,在使用 recompose 的功能的地方,坚持使用 recompose 的功能。尝试将 compose 函数与相应的库一起使用。您的总体思路应该是:“如果以上三点之一为真,我的应用还能运行吗?”
  • 谢谢,你对我的提问解决了我的疑惑。
  • 很高兴看到你快乐;-)
猜你喜欢
  • 2022-10-12
  • 2022-07-27
  • 2022-01-18
  • 2015-05-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-14
相关资源
最近更新 更多