Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法访问反应状态子元素_Javascript_Reactjs - Fatal编程技术网

Javascript 无法访问反应状态子元素

Javascript 无法访问反应状态子元素,javascript,reactjs,Javascript,Reactjs,我要走了 未捕获的TypeError:无法读取未定义的属性“id” console.logthis.state.kirja.tyyppi.id 我想访问tyyppi.id元素 这是我的json 在你的州,你没有身份证 您没有在您的状态中保存kirja。kirja的初始状态为空数组 这就是为什么无法在渲染中访问this.state.kirja.tyyppi.id 如果你有一些开发人员朋友与他们分享这个问题,看看他们是否能理解任何东西,你需要提供更多的代码。你的json在状态中吗?是的,this

我要走了

未捕获的TypeError:无法读取未定义的属性“id” console.logthis.state.kirja.tyyppi.id

我想访问tyyppi.id元素

这是我的json


在你的州,你没有身份证

您没有在您的状态中保存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);
    }
}