Преобразование React-Redux из v1.x в v2.x - PullRequest
0 голосов
/ 13 декабря 2018

Так что я все еще новичок, и все учебники, которые я нашел, использовали пример с React-Redux v1, но теперь мой код даже не скомпилируется, выдавая эту ошибку: не поддерживает изменение storeна лету.Скорее всего, вы видите эту ошибку, потому что вы обновили Redux 2.x и React Redux 2.x, которые больше не поддерживают горячие перезагрузки.Инструкции по миграции см. В https://github.com/reduxjs/react-redux/releases/tag/v2.0.0. Я пытался следовать примеру по ссылке, но не смог. Это мой код прямо сейчас, прежде чем вносить какие-либо изменения:

import React, { Component } from 'react';
import { Provider } from 'react-redux';
import { createStore, applyMiddleware } from 'redux';
import firebase from 'firebase';
import ReduxThunk from 'redux-thunk';
import reducers from './reducers';
import AppContainer from './AppNavigator';

console.disableYellowBox = true;

class App extends Component {
    async componentDidMount() {
        const config = {
            apiKey: "",
            authDomain: "",
            databaseURL: "",
            projectId: "",
            storageBucket: "",
            messagingSenderId: ""
          };
        await firebase.initializeApp(config);
    }

    render() {
        const store = createStore(reducers, {}, applyMiddleware(ReduxThunk));

        return (
            <Provider store={store}>
                <AppContainer />
            </Provider>
        );
    }
}

export default App;

1 Ответ

0 голосов
/ 13 декабря 2018

Я решил свою проблему.Мне пришлось переместить createStore линию за пределы класса

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