最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - Conflict between styled-components and Webpack 5 Federated Modules (Invalid hook call) - Stack Overflow

programmeradmin5浏览0评论

Been trying out Webpack's 5 Module Federation and came upon this problem. Tried many approaches but none seem to work. Basically when I try to use styled-ponents on a federated module, I get React's Invalid hook call error.

Here is a repository which tries to reproduce the problem:

I wonder if I'm missing something or if this is some kind of bug.

Been trying out Webpack's 5 Module Federation and came upon this problem. Tried many approaches but none seem to work. Basically when I try to use styled-ponents on a federated module, I get React's Invalid hook call error.

Here is a repository which tries to reproduce the problem:

  • https://github./oncet/federated-modules-styled-ponents

I wonder if I'm missing something or if this is some kind of bug.

Share Improve this question edited Oct 14, 2020 at 15:30 Camilo asked Oct 5, 2020 at 3:17 CamiloCamilo 7,2245 gold badges45 silver badges66 bronze badges 1
  • Made a bug report github./styled-ponents/styled-ponents/issues/3302 – Camilo Commented Oct 11, 2020 at 5:02
Add a ment  | 

1 Answer 1

Reset to default 7

Problem solved by telling Webpack to use React as a singleton.

In foo/webpack.config.js I changed shared to [{ react: { singleton: true } }].

new ModuleFederationPlugin({
  name: 'foo',
  filename: 'remoteEntry.js',
  exposes: {
    './Foo': './src/App',
  },
  shared: [{ react: { singleton: true } }],
})

Big thanks to Zach Jackson!

与本文相关的文章

发布评论

评论列表(0)

  1. 暂无评论