javascript - 样式组件和 Webpack 5 联合模块之间的冲突(无效的钩子(Hook)调用)

标签 javascript reactjs webpack styled-components

一直在尝试 Webpack 的 5 Module Federation 并遇到了这个问题。尝试了很多方法,但似乎都没有奏效。基本上当我尝试使用 styled-components在联合模块上,我得到 React 的 Invalid hook call错误。
这是一个尝试重现该问题的存储库:

  • https://github.com/oncet/federated-modules-styled-components

  • 我想知道我是否遗漏了什么,或者这是否是某种错误。

    最佳答案

    通过告诉 Webpack 将 React 用作​​单例来解决问题。
    foo/webpack.config.js我改了shared[{ react: { singleton: true } }] .

    new ModuleFederationPlugin({
      name: 'foo',
      filename: 'remoteEntry.js',
      exposes: {
        './Foo': './src/App',
      },
      shared: [{ react: { singleton: true } }],
    })
    
    非常感谢 Zach Jackson !

    关于javascript - 样式组件和 Webpack 5 联合模块之间的冲突(无效的钩子(Hook)调用),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64202027/

    相关文章:

    javascript - 如何等待异步函数完成

    javascript - 创建 react 应用程序: serve html in development

    reactjs - 如何在 create-react-app 中以开发模式启用 Service Worker?

    javascript - token '&&' 在此版本中不是有效的语句分隔符

    node.js - 如何在nodeJS应用程序中启动angular2

    javascript - pnotify:按钮不起作用

    JavaScript - 如何非异步加载外部脚本?

    javascript - 正则表达式匹配两个字符之间的字符 NON inclusive Javascript

    javascript - jQuery .append() 和脚本行为和管理

    laravel-5 - 如何使用laravel mix将js编译为es5?