Javascript 无法访问反应状态子元素
我要走了 未捕获的TypeError:无法读取未定义的属性“id” console.logthis.state.kirja.tyyppi.id 我想访问tyyppi.id元素 这是我的jsonJavascript 无法访问反应状态子元素,javascript,reactjs,Javascript,Reactjs,我要走了 未捕获的TypeError:无法读取未定义的属性“id” console.logthis.state.kirja.tyyppi.id 我想访问tyyppi.id元素 这是我的json 在你的州,你没有身份证 您没有在您的状态中保存kirja。kirja的初始状态为空数组 这就是为什么无法在渲染中访问this.state.kirja.tyyppi.id 如果你有一些开发人员朋友与他们分享这个问题,看看他们是否能理解任何东西,你需要提供更多的代码。你的json在状态中吗?是的,this
在你的州,你没有身份证 您没有在您的状态中保存kirja。kirja的初始状态为空数组 这就是为什么无法在渲染中访问this.state.kirja.tyyppi.id
如果你有一些开发人员朋友与他们分享这个问题,看看他们是否能理解任何东西,你需要提供更多的代码。你的json在状态中吗?是的,this.state.kirja.tyyppi返回这个是的,我保存了它,我只是没有在op中包含该代码。现在修复了它ok,这是我在控制台记录整个状态时得到的,非常感谢!!你让我开心!在问之前花了这么多时间来解决这个问题!
class Child extends React.Component{
state = {
kirja: []
}
componentDidMount() {
axios.get("http://example.com/api/kirja/"+this.props.match.params.id)
.then(res => {
const kirja = res.data;
console.log(kirja)
this.setState({ kirja });
})
}
render() {
const { classes } = this.props;
console.log(this.state.kirja.tyyppi.id);
return ()
}
}
render() {
if(this.state.kirja && this.state.kirja.tyyppi) {
console.log(this.state.kirja.tyyppi.id);
}
}