課程
/前端開發
/React.JS
/React16.4 快速上手
在前面講到,改變state里面的值的時候,需要使用setState方法,但是這一節,操作list這個數組的時候,直接this.state.list.splice進行的操作,為什么就可以生效???
2018-08-23
源自:React16.4 快速上手 2-3
正在回答
老師先const list = this.state.list進行了變量的賦值。通過construction定義的這個list已經不是state狀態的list
list在splice之后也是在setState方法的時候為list重新賦值,組件才會重新渲染生效
可能是一個push方法一個splice方法,react的兼容不同吧,所以要求用正確的方法嘛,哈哈哈哈嗝
舉報
結合實例帶你快速入門React16基礎語法,并完成Todolist功能開發。
2 回答為什么使用 [...this.state.list] 獲取呢?
2 回答this.state.list
2 回答父組件中引入的子組件的屬性不是有key嗎,為什么沒有直接把key傳給子組件
3 回答點擊事件需要bind this,但是直接調用函數我看到沒有綁定this呀?是為什么呢?
5 回答const list = [...this.state.list] 是否可以換個更簡單的寫法
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-11-09
老師先const list = this.state.list進行了變量的賦值。通過construction定義的這個list已經不是state狀態的list
2018-09-13
list在splice之后也是在setState方法的時候為list重新賦值,組件才會重新渲染生效
2018-08-23
可能是一個push方法一個splice方法,react的兼容不同吧,所以要求用正確的方法嘛,哈哈哈哈嗝