重新渲染ReactMarkdown



复制步骤:

使用props子级并更新ReactMarkdown所在的状态组件。

预期行为:

我预计在处理相同的markdown时,生成的html不会改变。

实际行为:

我连接了MutationObserver来显示html中的突变。和在子组件中使用console.log。我们可以在控制台日志中看到,每次子组件都会启动,当ReactMarkdown所在组件的状态发生变化时,html也会发生变化。

链接到可运行的示例:请参阅此示例中的控制台日志

包装:ReactMarkdown 8.0.2

运行时节点v17

程序包管理器npm 8

OSWindows、Linux

构建和捆绑工具创建React应用

React.memo帮助解决了问题,请参阅示例

最新更新