import React, { useState } from 'react'
import { Button } from 'antd'
function CompanyInfo() {
const [arr, setArr] = useState(['a','b','c'])
const change = () => {
let a = [ 'd', ...arr ]
setArr(a)
console.log(arr)
}
return (
<div>
<ul>
{
arr.map((v,index) =>{ return <li key={index}>{v} <input type="text" /></li> })
}
</ul>
<Button onClick={change}>增加</Button>
</div>
)
}
export default CompanyInfo
预期:
结果
结论:需要保证key的唯一性(但是不能每次都改变,否则将重新渲染整个组件,例如使用了时间戳是不好的),并且是改变数组情况后的唯一性,建议`key-${item.id}`