最赞回答 / 松桥末树
<...图片...>splice方法的返回值是被删除的那项,之后调用setState相当于把删除的那项赋值给中的list,因此只留下删除的那项。视频中指出,copy环节避免直接操作state,通过局部变量复制,操作局部变量,达到更新数据的目的。可以使程序性能、可调试性更优等。
2019-01-18
最新回答 / 邪恶的小馒头
为了考虑性能吧,因为Map遍历不会影响原数组。 这是Map和foreach最大的区别 ,其他的都相同map遍历 list 会生成一个副本使用map的return 每个值都返回给了list数组的副本否则的话每遍历一次都直接影响LIST DOM都要重新渲染计算一次,损耗性能 。 用map 讲究
2019-01-16
最赞回答 / 玉石兰儿
这说明你在由 state 中的 inputValue 绑定到 input 的 value的时候出现问题了,绑定语句如下:<input value={this.state.inputValue} onChange={this.handleInputChange.bind(this)}/>千万不要忘记 this.state
2018-12-26
不建议在渲染列表中使用index作为key,因为一旦列表的顺序有变动,index也会变,它是不属于列表元素的!!尽量使用id这种具有唯一标识的属性作为key,或者自己写一个id生成函数,给每个列表元素分配一个。
2018-12-19