gpt4 book ai didi

reactjs - TypeError : Cannot read property 'RestaurantID' of undefined

转载 作者:行者123 更新时间:2023-12-03 09:07:35 25 4
gpt4 key购买 nike

如何在状态中有条件地初始化变量?

this.state = {
RestaurantID:
typeof this.props.location.state.RestaurantID !== 'undefined'
? this.props.location.state.RestaurantID
: cookie.load('cookie'),
};

componentDidMount() {
axios.get(BASE_URL+`/rstProfile/${this.state.RestaurantID}`)
.then((response) => {
//update the state with the response data
if(response.data.length !== 0) {
this.setState({
RestaurantName: response.data[0].RestaurantName,
Email: response.data[0].Email,
Zipcode: response.data[0].Zipcode,
});
}
});

我的应用程序中有一条路由,可以通过链接到个人资料的人或自己访问用户个人资料。我试图像这样有条件地设置一个变量,但上面出现类型错误。

最佳答案

错误的状态更新方式。您应该使用this.setState({ RestaurantID: typeof this.props.location.state.RestaurantID !== 'undefined' ? this.props.location.state.RestaurantID : cookie.load('cookie'),})

关于reactjs - TypeError : Cannot read property 'RestaurantID' of undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64346621/

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