Предоставление контекста реагирования для импортированного модуля узла - PullRequest
0 голосов
/ 15 февраля 2019

Можно ли ES6 импортировать компонент React из node_modules, который зависит от провайдера контекста (например, response-redux 6.0), без контекста провайдера, экспортируемого этим модулем?

Например, реализация импорта обернула бы импортированный компонент своим собственным провайдером.

import App from 'app-package'
import { Provider } from 'react-redux'

ReactDOM.render(
  <Provider store={store}>
    <App />
  </Provider>,
  document.getElementById('example'),
);

это работает вact-redux 5.1.1, но не в 6.0.0, япредположим, потому что 6.0.0 теперь использует React Context API.Проблема также может быть связана с веб-пакетом.

1 Ответ

0 голосов
/ 16 февраля 2019

Найден этот https://github.com/facebook/react/issues/13336.

Кажется, что <App/> должен иметь свой собственный контекст поставщика, поскольку он находится за пределами императивной границы.

Чтобы поделиться хранилищем с <App/>, можно использовать ReactReduxContext.Consumer и передать ему хранилище (через обертку компонента)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...