Так что я все еще новичок, и все учебники, которые я нашел, использовали пример с 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;