【发布时间】:2018-10-17 08:33:17
【问题描述】:
我将某个 id (idValue) 发送到我的组件并像这样使用它:
componentDidMount() {
this.onHandleFetch(this.props.params.idValue);
}
但有时这个组件在没有任何输入参数(没有 idValue)的情况下打开,我得到了这个错误:
TypeError: Cannot read property 'idValue' of undefined
我该如何解决?
我尝试过使用typeof,但没有成功
在传递值的组件中,我使用上下文路由器
【问题讨论】:
-
可以通过始终将
params属性传递给组件或在访问它之前检查它是否存在来解决此问题。 -
Params 实际上可能是未定义的那个。尝试记录您的整个道具,以确保您拥有预期的数据。
-
您应该提供更多信息,例如参数如何传递给您的组件以及它来自哪里
标签: javascript reactjs react-router