在React-Redux应用中使用上下文是有意义的吗?



所以,我是React World的初学者。我不明白:在React-Redux应用中使用context是否有意义?还是最好使用connect功能?

可以在任何形式的React-Redux应用程序中使用上下文。

两个都解决了不同的目的。

redux 是一种状态管理工具,经常在以下情况下使用。

  • 如果我们需要在派遣动作和响应(例如记录操作)之间使用 Middlewares 其他请求取决于服务器的响应。
  • 如果数据来自多个端点。
  • 它对应用程序中的动作提供了更大的控制。Redux启用跟踪操作和数据更改,它极大地简化了与DevTools的调试。

另一方面在应用程序上使用。

根据要求,我们可以选择何时使用redux或上下文来解决不同的目的。

您可以在React-Redux应用程序中使用上下文。例如,您可能希望您的主题处于上下文中。

使用Redux,当数据经常更改并必须传递到许多组件(儿童/兄弟姐妹)时。例如。多步形式。

使用状态,当您经常进行数据更改并且数据不需要传递到许多组件或不需要深层嵌套的孩子时。例如。表格,UI表示

使用上下文,当需要在深处嵌套的孩子中共享数据时,但数据更新很少。登录信息,首选语言,主题等

希望这是有道理的。

这取决于您想要实现的目标。Redux Store对于您的所有应用程序都是全局的,而上下文只能从您创建的组件中获得其子树中的所有组件。

首先要确定您对应用程序的需求,如果您想开发一个小型Web应用程序,则可以在不使用Redux和Context API的情况下开发它,如果您要购买大型应用程序,则可以您可以想到使用其中任何一个,两者都用于管理应用程序或组件的状态。Redux是第三方库,上下文API仅由Facebook构建。

最新更新