[英]What is the correct way to pass props to component in React?
我想知道哪種將對象中的props傳遞給組件或普通props的更好方法或“正確方法”:
普通道具:
{ this.props.data && this.props.data.map((item) => {
return(
<MyComponent title={ item.title } thumbnail={ item.thumbnail } />
)
});
}
或對象:
{ this.props.data && this.props.data.map((item) => {
return(
<MyComponent singleItem = { item } />
)
});
}
我應該使用哪個?
兩者都應該起作用。 但是,如果計划使用shouldComponentUpdate
來最大程度地減少重新渲染,並且title
或thumbnail
都是JS原語,則應分別傳遞它們以利用淺層相等性。
如果您想分別傳遞props
但又不想不必單獨編寫道具,則可以使用傳播符號:
<MyComponent {...item} />
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.