javascript - 样式组件和 Webpack 5 联合模块之间的冲突(无效的钩子调用)
问题描述
一直在尝试 Webpack 的 5 Module Federation 并遇到了这个问题。尝试了很多方法,但似乎都没有奏效。基本上,当我尝试styled-components
在联合模块上使用时,我得到了 React 的Invalid hook call
错误。
这是一个尝试重现该问题的存储库:
我想知道我是否遗漏了什么,或者这是否是某种错误。
解决方案
通过告诉 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 } }],
})
非常感谢扎克杰克逊!
推荐阅读
- javascript - 找不到模块 'D:\@craco\craco\bin\craco.js',React,Craco
- airtable - 如何使用 IN 关键字查询 Airtable 以过滤记录?
- nginx - nginx 拒绝一切都没有按预期工作
- python - pandas dataframe - 按一列分组,新列的后缀取自另一列的值
- python - 如何在df中将值相关分数的起始分数设置为100
- javascript - Editor.js 在 React 中渲染/输出两个编辑器
- c# - 尝试制作while循环框C#
- python - 如何使用python从excel文件中堆叠数据
- python - 在 bash 脚本中从 python 访问变量
- python - 查找表硒时未找到元素