reactjs - 如何重新渲染 React 组件?
问题描述
我有一个反应组件“A”,它依赖于存储在提供程序组件“B”状态中的值“x”。当“x”更新时,我需要重新渲染组件“A”。我如何实现这一目标?'A' 和 'x' 将如何更新?“B”可以非常间接地访问“A”。
我使用的是旧版本的 React,所以我不能使用钩子。
解决方案
通过更新组件“B”的状态,这将触发组件的重新渲染,该组件将传播到其子节点,包括节点 A。React 遵循下拉架构,这意味着更新父节点,这将传播它给它的孩子。
这是一个非常通用的答案,但这是 React 渲染背后的主要思想。如果您想更具体,您可以编辑您的答案以提供更多信息。
推荐阅读
- xamarin - 将 xaml 与 json 序列化绑定的问题
- python - 标准差,数据集 Python 中每 5 个值的平均值
- javascript - 在不同的文件中调用模态函数反应
- javascript - html标题中的Highcharts img;即使设置了 Highcharts Security AST,onerror 也不会触发
- vb.net - Excel-DNA VB.net中使用构造函数和类解构函数的问题
- python - 使用 tensorflow 提取 ELMo 特征并将其转换为 numpy
- php - 有没有办法用静态变量对函数进行单元测试?
- c++ - 当我删除一个指针并且我没有立即分配任何东西时,我应该使用 NULL 还是 nullptr?
- java - WSL2:在 IntelliJ 上重新加载 Maven -> FileSystems$DefaultFileSystemHolder 和 HttpWagon 上的 NoClassDefFoundError
- java - Flyway - 当历史表不存在时,不会创建基线表