【发布时间】:2020-07-06 09:10:25
【问题描述】:
我是这样获取数据的:
constructor(){
super();
this.state = {
fetchedData : []
}
}
componentDidMount(){
fetch("https://api.randomuser.me")
.then(response => response.json())
.then(data => {
this.setState({
fetchedData : data.results[0]
})
});
}
用this.state.fetchedData得到这个结果:
然后尝试以下代码对结果进行解构:
render(){
let {name} = this.state.fetchedData;
它工作正常,我用console.log(name) 得到了以下结果:
所以我想进一步向下移动嵌套对象,但是当我尝试以下代码时:
render(){
let {name:{first, last, title}} = this.state.fetchedData;
它给了我以下错误:
【问题讨论】:
-
您的默认值
[]没有任何意义 - 请记住,组件可能至少会在数据从HTTP 请求。
标签: reactjs api object nested destructuring