簡體   English   中英

將prop傳遞到React中的組件的正確方法是什么?

[英]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來最大程度地減少重新渲染,並且titlethumbnail都是JS原語,則應分別傳遞它們以利用淺層相等性。

如果您想分別傳遞props但又不想不必單獨編寫道具,則可以使用傳播符號:

 <MyComponent {...item} /> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM