数组遍历生成输入框,需要删除输入框,怎么更新值

#1

我使用的redux管理状态,类似下图这种情况,通过遍历输出几个输入框

当我删除textarea的时候出现了问题,比如我删除textarea 2的时候,输入框内的值并没有变,而是第三个输入框的值被取消了。请问这种情况该怎么办?:joy:

#2

设置key了吗

#3

key是一解决方法,但是key不是万能的。比如我在输入框里输入了新的值,这时候删除后会重新把新输入的值置回state里的值了:sob:

#4

您可以将数组遍历生成的输入框封装成组件,在状态更新的时候,在shouldComponentUpdate里写上状态未变化时不让其更新就好了