【问题标题】:Why states are still undefined after being passed to props via mapStateToProps?为什么通过 mapStateToProps 传递给 props 后状态仍未定义?
【发布时间】:2020-07-23 21:10:16
【问题描述】:
const mapStateToProps = state => {
  console.log(state);
  return {
    counter: state.counter,
    isLogged: state.isLogged
  }
}

这就是我通过州的方式。但是,错误提示计数器和 isLogged 未定义。为什么?

【问题讨论】:

  • 您需要共享比这更多的代码。没有人可以仅通过查看函数来告诉您任何事情。你的减速机设置好了吗?他们有默认状态吗?您的数据是否流经您的 reducer?你的钩子里有数据吗?当您控制台日志状态时会发生什么?

标签: reactjs react-redux react-hooks react-state mapstatetoprops


【解决方案1】:

state 将包含一个包含所有减速器的对象,因此请检查 counterisLogged 是否是减速器的名称。我建议删除返回的state.counterstate.isLogged 并检查console.log(state) 打印的内容

【讨论】:

    猜你喜欢
    • 2018-08-04
    • 1970-01-01
    • 2020-11-15
    • 2019-07-14
    • 1970-01-01
    • 2016-12-22
    • 2021-08-05
    • 2019-05-16
    • 2019-12-05
    相关资源
    最近更新 更多