您如何在组件外部设置状态?

时间:2018-08-08 17:15:57

标签: javascript reactjs

我想将事件处理程序状态更改逻辑与React Component A分离,并将其放入class B中。 class B(因此不是React组件)应该能够更改component A的状态。

因此,我不想将函数引用setState(B.handle)传递给setState,但是可以从setStateclass B

该怎么做?

是否将this传递给B类的构造函数?

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)