reactjs - webpack + 代码分割出现 "React attempted to reuse markup"错误

标签 reactjs webpack react-router code-splitting webpack-isomorphic-tools

我已经开始在“通用”应用程序(react-router、redux、webpack - 很大程度上基于 https://github.com/erikras/react-redux-universal-hot-example )中实现代码分割。

在实现代码分割的(唯一)路线上,在进行完整的浏览器刷新时,我收到以下 React 错误消息:

warning.js:44Warning: React attempted to reuse markup in a container but the checksum was invalid. This generally means that you are using server rendering and the markup generated on the server was not what the client was expecting. React injected new markup to compensate which works but you have lost many of the benefits of server rendering. Instead, figure out why the markup being generated is different on the client or server:
 (client) <!-- react-empty: 1 -
 (server) <div class="root" dat

如果我禁用代码分割,错误消息就会消失。我猜测这是由于 React 在 Webpack 加载器加载 Javascript block 之前进行了第一次渲染,因此,它生成的标记与服务器上生成的标记不同。这是正确的吗?

  • 我应该担心错误消息吗?
  • 有什么方法可以弄清楚在这条消息发生的确切时间 React 渲染了什么?
  • 有什么办法可以让该消息消失吗? (除了不使用代码分割之外)

最佳答案

关于reactjs - webpack + 代码分割出现 "React attempted to reuse markup"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37933571/

相关文章:

javascript - reactRouter2.default 使用 Babel 未定义

reactjs - 显示自定义对话框setRouteLeaveHook或history.listenBeforereact-router/redux?

javascript - 将路径参数传递给 React 上下文提供者

node.js - 在 Express 中通过客户端路由为多个 React 应用程序提供服务

reactjs - 无法读取未定义的属性 'push' - React 错误

reactjs - Webpack 4 + React Router两个子路径返回null

javascript - 如何在 jsx 文件中导入外部 css?

javascript - 如何将 CSS 文件导入到 webpack 中?

javascript - Webpack:你可能需要一个合适的加载器来处理这个文件

javascript - React Router v4.0 - 重定向到路由器范围之外的页面