reactjs - 在通过孩子时反应 forceUpdate
问题描述
我正在创建包含 Canvas API 的反应组件包。与普通 UI 的主要区别之一是,在重新渲染的情况下,我需要渲染虚拟 DOM 中的所有元素。目前我需要从层次结构中的一些子元素请求重新渲染。为了完成它,根元素创建一个上下文并将其forceUpdate
方法传递给它。所有子元素的shouldComponentUpdate
方法总是返回 true。但它不起作用,因为子组件来自外部(即 as this.props.children
)到根组件。有没有可能克服这个障碍?
这是示例:https ://codesandbox.io/s/practical-fast-c99us
通过单击按钮,您将在控制台中看到"rerender"
,这意味着调用了强制更新,但没有"Child did update"
消息。
解决方案
推荐阅读
- html - 图片和文字之间的差距
- git - 哪个版本的 Git 与 Maven 发布插件一起使用?
- r - 在 lm() 中编写回归公式时,“/”在 R 中是什么意思
- json - 在 PowerShell 中迭代 JSON 并删除 JSON 元素
- web-applications - 在 CodedUi 测试期间使用元素 id 而不是他的位置
- python - 运行前查找 Python 编译/运行时错误
- javascript - 如何通过数据属性将复杂对象传递给mvc中的模态拨号?
- mysql - MySQL 的两个视图非常慢
- python - 查找值在 Python dict 中出现的次数
- c# - 如何仅使用管理帐户从 Adwords API 获取点击效果报告?