您好,登錄后才能下訂單哦!
這篇文章主要介紹react中如何改變state的值,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
react中改變state值的方法:首先打開相應的react代碼文件;然后使用React提供的“this.setState({鍵名:值})”方法來進行修改state的值即可。
react中改變state的值
import React from 'react' export default class ClickS extends React.Component { constructor () { super() this.state= { msg: '123' } } render () { return <div> <button onClick={()=>this.show()}>按鈕</button> <h3>{this.state.msg}</h3> </div> } show () { console.log(this) this.setState({ msg: '222' }) } }
也可以這么寫
<button onClick={this.show.bind(this)}>按鈕</button> show () { console.log(this) this.setState({ msg: '222' }, () => { console.log(this.state.msg) // 更新后的值222 }) console.log(this.state.msg) // 123 }
注意:
在React中想為state中的數據重新賦值,不要使用this.state.xxx = 值。應該使用React提供的this.setState({鍵名:值})來進行修改。
如果this.state有多個值,而只對其中一個進行修改,并不會影響其他的值。應setState只會把對應state狀態值更新,而不會覆蓋其他的state狀態值。
同時,this.setState方法的執行是異步的。所以想要獲取最新的狀態值。需要通過回調函數。
以上是“react中如何改變state的值”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。