亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請問如何將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 關注
  • 1555 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號