javascript - 你如何在组件之外设置状态?
问题描述
我想将事件处理程序状态更改逻辑从中分离出来React Component A
并将其放入class B
. class B
(所以不是 React 组件)应该能够改变component A
.
所以我不想将函数引用传递setState(B.handle)
给 setState 但能够setState
从class B
.
怎么做?
传递this
给B类的构造函数是要走的路吗?
编辑:对不起,忘了提到我不能使用第三方库来保持它的依赖免费。
解决方案
从另一个组件设置状态的常用方法是通过像 redux 这样的状态引擎。当状态发生变化时,如果多个组件正在监视该状态,它可以更新每个关心该应用程序状态片段的组件。
在最新版本的 React 中,他们引入了提供类似功能的上下文。
推荐阅读
- python-3.x - ImportError:无法从“PyQt5”导入名称“QtCore”
- java - 更改链表名称后引发 LocalVariableDeclarationJava 错误
- linux - 在 bash 脚本中的 ssh 命令中使用双引号内的转义字符
- java - 如何在测试代码中测试 Hibernate 对象相等性?
- verilog - 即使语法看起来正确,简单的代码也会产生错误(ISE VERILOG)
- java - 当我尝试在 Eclipse 控制台上打印 Hello World 时,什么都没有打印
- google-apps-script - IMPORTHTML 一段时间后返回 N/A,有解决方法吗?
- c++ - C++20 概念之谜 boolean-testable
- python-3.x - 将一系列熊猫数据框合并为单个数据框
- c# - 如何让玩家在统一 2d 中停止无限跳跃