首页 > 解决方案 > 在通过孩子时反应 forceUpdate

问题描述

我正在创建包含 Canvas API 的反应组件包。与普通 UI 的主要区别之一是,在重新渲染的情况下,我需要渲染虚拟 DOM 中的所有元素。目前我需要从层次结构中的一些子元素请求重新渲染。为了完成它,根元素创建一个上下文并将其forceUpdate方法传递给它。所有子元素的shouldComponentUpdate方法总是返回 true。但它不起作用,因为子组件来自外部(即 as this.props.children)到根组件。有没有可能克服这个障碍?

这是示例:https ://codesandbox.io/s/practical-fast-c99us

通过单击按钮,您将在控制台中看到"rerender",这意味着调用了强制更新,但没有"Child did update"消息。

标签: reactjs

解决方案


推荐阅读