react異常警告:Each child in a list should have a unique “key” prop
原因:Dom在渲染數組時,需要一個key,不然嵌套數組時會引起歧義
解決:
1 <div className="classlist-contaier"> 2 {this.state.classList.map((item, index) => { 3 return <ClassItem key={index}/>; 4 })} 5 </div>
另外,如果遍歷添加組件時,在組件外再加個div之類的容器,那么key需要在上層添加。比如:
1 <div className="classlist-contaier"> 2 {this.state.classList.map((item, index) => { 3 return ( 4 <div key={index}> 5 <ClassItem/> 6 </div> 7 ); 8 })} 9 </div>