这个需求有点像是vue3里面的useDatahook这样一个组件:const[arr,setArr]=useState([1,2,3])returnarr.map((value,key)=>(<Inputkey={key}value={value}onChange={newVal=>{setArr(arr.map((rawVal,idx)=>(idx===key?newVal:rawVal)))}}/>))hook了一个非简单类型的数据,在这里是arr,初始值是[1,2,3]本组件接收子组件的onChange事件,生成一个新的arr再交由子组件渲染子组件就是简单的接收一个value,修改的时候把新的值返回给父组件上面的例子里,每次修改都会生成一个新的数组,这里开销能不能减小呢?useReduce不能准确修改某个值,貌似这里也不适用。
qq_花开花谢_0
有只小跳蛙
相关分类