最贊回答 / 松橋末樹(shù)
<...圖片...>splice方法的返回值是被刪除的那項(xiàng),之后調(diào)用setState相當(dāng)于把刪除的那項(xiàng)賦值給中的list,因此只留下刪除的那項(xiàng)。視頻中指出,copy環(huán)節(jié)避免直接操作state,通過(guò)局部變量復(fù)制,操作局部變量,達(dá)到更新數(shù)據(jù)的目的??梢允钩绦蛐阅?、可調(diào)試性更優(yōu)等。
2019-01-18
最新回答 / 邪惡的小饅頭
為了考慮性能吧,因?yàn)镸ap遍歷不會(huì)影響原數(shù)組。 這是Map和foreach最大的區(qū)別? ,其他的都相同map遍歷 list 會(huì)生成一個(gè)副本使用map的return 每個(gè)值都返回給了list數(shù)組的副本否則的話每遍歷一次都直接影響LIST DOM都要重新渲染計(jì)算一次,損耗性能 。?用map? ?講究
2019-01-16
最贊回答 / 玉石蘭兒
這說(shuō)明你在由 state 中的 inputValue 綁定到 input 的 value的時(shí)候出現(xiàn)問(wèn)題了,綁定語(yǔ)句如下:<input value={this.state.inputValue} onChange={this.handleInputChange.bind(this)}/>千萬(wàn)不要忘記 this.state
2018-12-26
不建議在渲染列表中使用index作為key,因?yàn)橐坏┝斜淼捻樞蛴凶儎?dòng),index也會(huì)變,它是不屬于列表元素的??!盡量使用id這種具有唯一標(biāo)識(shí)的屬性作為key,或者自己寫(xiě)一個(gè)id生成函數(shù),給每個(gè)列表元素分配一個(gè)。
2018-12-19