复制步骤:
使用props子级并更新ReactMarkdown所在的状态组件。
预期行为:
我预计在处理相同的markdown时,生成的html不会改变。
实际行为:
我连接了MutationObserver来显示html中的突变。和在子组件中使用console.log。我们可以在控制台日志中看到,每次子组件都会启动,当ReactMarkdown所在组件的状态发生变化时,html也会发生变化。
链接到可运行的示例:请参阅此示例中的控制台日志
包装:ReactMarkdown 8.0.2
运行时节点v17
程序包管理器npm 8
OSWindows、Linux
构建和捆绑工具创建React应用
React.memo帮助解决了问题,请参阅示例