gpt4 book ai didi

javascript - 如何在React中使用 'this.props.params'?

转载 作者:行者123 更新时间:2023-12-01 01:35:41 24 4
gpt4 key购买 nike

我将某个 id (idValue) 发送到我的组件并像这样使用它:

componentDidMount() {
this.onHandleFetch(this.props.params.idValue);
}

但有时此组件会在没有任何输入参数(没有 idValue)的情况下打开,并且我收到此错误:

TypeError: Cannot read property 'idValue' of undefined

如何修复它?

我尝试过使用typeof,但没有成功

在传输值的组件中,我使用上下文路由器

最佳答案

该错误告诉我们,this.props.params有时是未定义(可能是因为根本没有params传递给组件) .

How can I fix it?

这取决于如果没有params.idValue,是否要调用this.onHandleFetch

如果不这样做,请使用if:

componentDidMount() {
if (this.props.params && this.props.params.idValue) {
this.onHandleFetch(this.props.params.idValue);
}
}

如果您这样做,并提供一些重置值(value),那么:

componentDidMount() {
this.onHandleFetch((this.props.params && this.props.params.idValue) || replacementValue);
}

两者都假设 idValue 不会是 0

关于javascript - 如何在React中使用 'this.props.params'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52850512/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com