来自任何容器的react-redux:getState()

时间:2017-02-01 23:32:00

标签: redux react-redux

我在App.js中有以下内容出于调试目的,我可以使用console.log store.getState()当前状态。

const App = () => {
  const store = createStore(reducers);
  console.log(store.getState());
  return (
    <Provider store={store}>
      <Router />
    </Provider>
  );
};
export default App;

现在我怎么能从这个应用程序中的容器中安装console.log store.getState()

更新: 关注&#39;连接&#39;评论中的建议,这是容器中代码的底部部分:

export default connect(mapStateToProps, {
  Decrease,
  Increase,
  selectNumber
})(TableGenerator);

我会在哪里添加getState()

1 个答案:

答案 0 :(得分:7)

mapStateToProps第一个参数实际上是Redux状态。它实际上是一个抽象的getState()

const mapStateToProps = function(state, ownProps) {
   // state is equivalent to store.getState()
   // you then get the slice of data you need from the redux store
   // and pass it as props to your component

   return {
     someData: state.someData
   }
}