首页 > 解决方案 > 你如何在组件之外设置状态?

问题描述

我想将事件处理程序状态更改逻辑从中分离出来React Component A并将其放入class B. class B(所以不是 React 组件)应该能够改变component A.

所以我不想将函数引用传递setState(B.handle)给 setState 但能够setStateclass B.

怎么做?

传递this给B类的构造函数是要走的路吗?

编辑:对不起,忘了提到我不能使用第三方库来保持它的依赖免费。

标签: javascriptreactjs

解决方案


从另一个组件设置状态的常用方法是通过像 redux 这样的状态引擎。当状态发生变化时,如果多个组件正在监视该状态,它可以更新每个关心该应用程序状态片段的组件。

在最新版本的 React 中,他们引入了提供类似功能的上下文。


推荐阅读