在state中增加id参数
state={
persons:[
{id:'asfa1', name:'Max' , age:28},
{id:'asfa2', name:'manu' , age:24},
{id:'asfa3', name:'Snie' , age:26}
],
isshow:false
};
为person设置key
if(this.state.isshow){
person=(
<div>
{
this.state.persons.map((person,index)=>{
return <Person
name={person.name}
age={person.age}
click={this.deletePersonHandler.bind(this,index)}
key={person.id}
/>
})
}
</div>
);
}else{
person=null;
}
key
设置key后每次render都会比较前后版本,render不同的部分;
不然会render整个代码,效率降低;
本文详细讲解了在React应用中如何通过为列表项设置唯一key来提升渲染性能。探讨了state中包含persons数组时,利用person.id作为key的重要性,避免不必要的组件重绘,提高应用程序响应速度。
2245

被折叠的 条评论
为什么被折叠?



