我想将事件处理程序状态更改逻辑与React Component A
分离,并将其放入class B
中。 class B
(因此不是React组件)应该能够更改component A
的状态。
因此,我不想将函数引用setState(B.handle)
传递给setState,但是可以从setState
来class B
。
该怎么做?
是否将this
传递给B类的构造函数?
编辑:对不起,忘了提到我不能使用第三方库来保持它的依赖关系免费。
答案 0 :(得分:2)
从另一个组件设置状态的通常方法是通过状态引擎,例如redux。当状态更改时,如果多个组件正在监视状态,则它可以更新关心该应用程序状态片的每个组件。
在最新版本的React中,他们引入了contexts,它们提供了类似的功能。
答案 1 :(得分:0)
我认为我们可以使用引用:https://reactjs.org/docs/refs-and-the-dom.html
__git_status
要更改道具:https://facebook.github.io/react-native/docs/direct-manipulation