为了账号安全,请及时绑定邮箱和手机立即绑定

请问如何将react中的state初始化成一个多层对象,并且中间层的对象存在数组

请问如何将react中的state初始化成一个多层对象,并且中间层的对象存在数组

梵蒂冈之花 2019-02-25 12:23:55
首先我有一个多层对象,类似于var a = {        b:{            c:{                d:""            }        }    }    如果我想要将a作为一个state请问应该如何初始化以下是我的尝试class App extends React.Component {    constructor(props) {        super(props);        this.state = {            data:{}        };    }        componentDidMount() {        this.setState({data:a.b.c});    }        render(){        return(        <p>{this.state.d}</p>        )    } } 或者是class App extends React.Component {    constructor(props) {        super(props);        this.state = {            data:""        };    }        componentDidMount() {        this.setState({data:a.b.c.d});    }        render(){        return(        <p>{this.state}</p>        )    } }也就是说只能将state初始化成c和d。所以想要请教一下如何初始化成a那种形式。并且如何在里面定义数组呢,比方说b是一个含有4个元素的数组
查看完整描述

2 回答

?
慕斯709654

TA贡献1840条经验 获得超5个赞

这个样子?


class App extends React.Component {

    constructor() {

        super();

        this.state = {

            a: {

                b: {

                    c: {

                        d: ''

                    }

                }

            }

        }

    }

    

    render() {

        return (

            <div>{this.state.a.b.c.d}</div>

        )

    }

}


查看完整回答
反对 回复 2019-03-06
?
慕容708150

TA贡献1831条经验 获得超4个赞

this.state = {

    a,

}


查看完整回答
反对 回复 2019-03-06
  • 2 回答
  • 0 关注
  • 1565 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号