createProvider не экспортируется из реагирует на редукцию? - PullRequest
7 голосов
/ 01 июля 2019

Я пытаюсь создать несколько различных хранилищ Redux, для этого я использую метод createProvider () в «response-redux».

Я установил последнюю версию response-redux (7.1.0), но получаю сообщение об ошибке типа «createProvider не экспортируется из реагирует на избыточность». Когда я прошел через узлы модулей, я не смог найти createProvider внутри src реагировать на редукцию. Это проблема версии или я что-то упустил в коде. Я поделился с вами следующим фрагментом кода как:

Provider.js

    import { createProvider } from "react-redux";

export const STORE_KEY = "myComponentStore";

export const Provider = createProvider(STORE_KEY);

TestComponent.js

    import React, { Component } from "react";
    import { createStore } from "redux";
    import Mycomponent from "./MyComponent";

    import { Provider } from "./Provider";

    const reducer = {};

    const initialState = {
title: "multiple store"
};

    const store = createStore(reducer, initialState);

    class TestComponent extends Component {
      render() {
        return (
          <Provider store={store}>
            <Mycomponent />
          </Provider>
        );
      }
    }
    export default TestComponent;

Mycomponent.js

import React, { Component } from "react";

import { connect } from "./Connect";

class MyComponent extends Component {
  render() {
    return <div>{this.props.title}</div>;
  }
}

export default connect(function mapStateToProps(state) {
  return {
    title: state.title
  };
})(MyComponent);

Ответы [ 2 ]

2 голосов
/ 01 июля 2019

Похоже, что устарело и удалено начиная с V6

0 голосов
/ 10 июля 2019

В документации написано

Не создавайте более одного магазина в приложении! Вместо этого используйте Объединить редукторы для создания единственного корневого редуктора из многих.

Таким образом, один провайдер, один магазин и несколько редукторов являются правильным (рекомендуемым) способом использования избыточности. Создайте одного глобального провайдера для своего приложения и определите редукторы для этого провайдера. Вы можете использовать селекторы данных для ваших компонентов.

Для этой информации, вероятно, команда разработчиков решила отказаться от createProvider функциональности.

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