Федерация модулей Webpack5: “Неперехваченная ошибка: не удалось найти значение контекста react-redux; пожалуйста, убедитесь, что компонент завернут в ”

#javascript #reactjs #redux #micro-frontend #webpack-module-federation

Вопрос:

Я работаю над проектом микро-интерфейса, основанным на React js, Redux-Saga и Федерации модулей Webpack 5. Существует проект «ui-платформа» в качестве хоста и «image-ui» в качестве удаленного приложения.

изображение-пользовательский интерфейс gt; RemoteWrapper.js

 import React from 'react';  import rootReducer from './redux/rootReducers'; import rootSaga from './redux/rootSaga';  const ImagePage = React.lazy(() =gt; import('./pages'));  export const SCOPE = 'IMAGE';  const RemoteWrapper = (props) =gt; {  const { store } = props;   store.injectModule(SCOPE, rootReducer, rootSaga);   return lt;ImagePage /gt;; }; export default RemoteWrapper;  

Я получаю следующую ошибку:

введите описание изображения здесь

В то время как в проекте ui-платформы есть тег поставщика, как вы можете видеть в ошибке. Если я оберну страницу изображений в Provider, ошибка будет исправлена, но она должна хорошо работать без тега provider в image-remote.

Не могли бы вы, пожалуйста, поделиться со мной своим опытом?

Комментарии:

1. Существует проблема с доступом к хранилищу в вашем микропроекте.