当使用react-native-router-flux和react-redux时,道具没有被传递到组件中?

时间:2017-01-24 01:00:51

标签: javascript reactjs react-native react-redux

我遇到了一个问题,在通过Redux发布操作后,商店更新得很好(使用redux-logger验证)但连接组件的道具似乎没有更新。

组件(点击登录按钮应该会显示加载屏幕):https://github.com/OC-Hackers/Volunteer-App-Native/blob/master/src/react/login.js https://github.com/OC-Hackers/Volunteer-App-Native/blob/master/src/react/loading.js

Reducer:导航到src / redux / reducers / session.js,你就可以找到它。

动作生成器:导航到src / redux / actions / session.js并且您将找到它,我无法发布超过2个链接而无需更多代表。

如果this.props.success.show为true,则仅显示加载对话框,但尽管redux-logger显示它已设置为true,但对话框从不显示。我查看了mapStateToProps方法,它看起来几乎与Redux教程中的示例一样,并且我已经验证了组件实际连接了。我搞砸了哪里?

1 个答案:

答案 0 :(得分:0)

您的Loading组件的mapState功能看起来不对。您正在返回state.successstate.fetching,但您要在sessionReducer内定义这些字段。看起来您需要返回state.session.successstate.session.fetching