React Pros vs Redux vs Hooks和上下文API

时间:2019-08-17 20:37:10

标签: reactjs react-redux react-hooks

我需要实现一个SPA,其组件将与其本地状态进行交互,并且最小化其中这些状态将由其他组件创建的情况。例如:employee组件包含有关雇员的状态,该状态仅与雇员的子组件共享,而不会与站点中其他不同的组件共享。到目前为止,我的想法是在使用挂钩和Context Api实现的父组件(例如,Employee)中创建“存储”,以实现最大的开发速度和代码的清晰度。你觉得呢?

1 个答案:

答案 0 :(得分:1)

这最终是主观的,听起来您已经倾向于使用Context API。我们对当前项目也做出了类似的决定;需要在应用程序之间共享的数据量很小,因此为Redux添加其他代码,依赖项和文件结构似乎不值得。

但是,如果您使用的是Context,请确保已彻底绘制了应用程序所有部分的数据流,因为很容易忽略某些内容,并且会遇到将数据从特定模块之外移走的情况。难。也要考虑它的大小。如果是大型应用程序,那么将状态更改集中起来以进行简单的测试和调试所带来的好处是微不足道的,并且Redux还可以通过自动记住连接的组件来帮助提高性能。

再次,这最终是基于意见的,但是我认为这是React应用程序的一个具体而普遍的关注,值得讨论,尽管最终可能会被关闭。