我在Redux中正确获取状态值吗?

时间:2017-09-08 00:29:23

标签: redux

我通过redux store的getState()获取组件的值。这就是它的样子

handleFormSubmit (event) {
  event.preventDefault();
  // have to get this.context because my prop value doesn't update with a change in child component
  const value = this.context.store.getState();
  if (value._root.entries[3][1]._root.entries[1][1]){
    browserHistory.push('/place/' + value._root.entries[3][1]._root.entries[1][1]);
  }

要获得redux值,我们真的需要这个复杂的代码吗?

value._root.entries[3][1]._root.entries[1][1]

编辑感谢Abdul提及连接库。我在这里添加代码

  constructor(props, context) {
    super(props, context)

这里连接......

export default connect(mapStateToProps, mapDispatchToProps)(SimpleForm);

1 个答案:

答案 0 :(得分:0)

想出来了!

从getState

使用商店上的.get
const value = this.context.store.getState();
const home = value.get('home');
const getPlace = home.get('place_id');