【发布时间】:2018-12-13 12:43:41
【问题描述】:
所以我还是新手,我发现的所有教程都使用了 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;
【问题讨论】:
-
为什么每次渲染都创建一个新商店?!
-
这仅在 App.js 文件中,这是我在 Udemy udemy.com/the-complete-react-native-and-redux-course 上遵循的教程中显示的方式
-
你确定吗?那么你可能不应该学习那门课程
-
你对如何修复它有什么建议吗?
标签: reactjs react-native redux react-redux