mapStateToProps状态从何而来?

时间:2019-10-04 09:00:39

标签: react-native redux react-redux

我是React Native的新手,目前正在维护一个内置的ReactNative应用程序。在我现有的应用程序中,我们将CombineReducers与reduxSause结合使用。根据我在互联网上找到的信息,combinedReducers将为每个reducers管理一个单独的状态(即在下面的示例中,苹果将具有单独的状态,而香蕉将具有单独的状态)

const rootReducer = combineReducers({
  a: apples,
  b: bananas
});

在页面屏幕中,我还使用了mapStateToProps和mapDispatchToProps。我的问题是mapStateToProps的状态来自哪里?因为当我对appleReducer调用Dispath回调函数时,那里的状态为空。

const mapStateToProps = (state) => {
      const { data } = state.bstate
}

const mapDispatchToProps = (dispatch) => ({
      getLine:(input) => dispatch(BType.getLine(input)),
})

1 个答案:

答案 0 :(得分:0)

您需要使用connect库中的react-redux函数,正是connect函数使用mapStateToPropsmapDispatchToProps并向它们注入状态:

https://react-redux.js.org/api/connect