mapStateToProps返回带有2个键(提供程序和计划)的对象。
在计划已经是道具的财产之前,提供商的价值无法确定。提供者取决于计划的属性(plan.provider)。

我的想法是,第一次调用mapStateToProps时,它将返回以下内容:

(确实是这样)

{
  plan: [Object],
  provider: undefined
}


现在,计划已解决并映射到道具,我需要再次调用mapStateToProps,以便提供程序也可以解决。第二次mapStateToProps应该返回:

{
  plan: [Object],
  provider: [Object]
}


这是处理这种情况的正确方法吗?

最佳答案

是的,这是一种完全合理的方法。假设调度了第二项操作,该操作将适当的数据添加到存储中,则mapState将重新运行并返回更新后的值,并且组件将重新呈现。

应该编写您的React组件,以便它可以安全地处理缺少的provider道具,例如检查其是否存在,如果不存在,则返回“正在加载...”组件。

关于javascript - 如何调用mapStateToProps,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43855172/

10-09 18:22