Это не проблема с реакцией, а проблема с пакетом. Если вы используете веб-пакет, вам нужно иметь несколько точек входа .
, например
entry: {
popup: path.join('src', 'popup', 'index.js'),
background: path.join('src', 'background', 'index.js'),
content: path.join('src', 'content', 'index.js'),
},
внутри вашего webpack.config.js.
Если вы заинтересованы в шаблоне, который обеспечивает эту функциональность, вы можете посмотреть на https://github.com/AnilRedshift/chrome-extension-webpack-boilerplate