我有一個使用es6類符號定義的react組件。在render函數(shù)中,我嘗試使用傳播符號將一些狀態(tài)變量傳遞到子組件中: render() { return ( // <div>{console.log(this.state.data)}</div> <Table {...{ data, columns, infinite, debug: true }} /> ); }這不起作用:data is not defined。使用this.state.data和state.data也不起作用(導(dǎo)致Unexpected keyword 'this'和Unexpected token)。但是,取消注釋<div>{console.log(this.state.data)}</div>表明狀態(tài)在范圍內(nèi)。最后,這可行:<Table data={this.state.data} columns={this.state.columns}/>在這種情況下,我是否會以某種方式濫用傳播符號?我已經(jīng)看到它可以在React函數(shù)組件中工作。
React.js中的擴(kuò)展符號呈現(xiàn)功能和變量作用域
暮色呼如
2021-03-30 13:14:17