gpt4 book ai didi

javascript - React js状态更新问题

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

我使用状态方法更新了状态,但一个代码确实返回未定义,而另一个代码正确可以帮助我解释我做错了什么

 const { title, fimg_url, content } = responseJson;
this.setState({ title, fimg_url, content });
this.setState({ data: responseJson });

在渲染中 this.state.data.title.rendered 返回未定义的警告,而 title.rendered 返回正确的 api 数据

最佳答案

每个 setState 调用都会产生不同的状态,您可能需要使用 Destructuring assignmentresponseJson.data 上,如下所示: this.setState({ ...responseJson.data });

// Each value reprensets an entry
this.setState({ title, fimg_url, content });
// state = { title: 'value', fimg_url: 'value', content: 'value' };


// responseJson is a value of `data` key
this.setState({ data: responseJson });
// state = { data: { title: 'value', fimg_url: 'value', content: 'value' }

// You may want to use:
this.setState({ ...responseJson.data });

关于javascript - React js状态更新问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58199179/

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