簡體   English   中英

React Redux子組件獲取父組件設置的全局屬性,而無需通過prop傳遞

[英]React Redux child component gets global property set by parent component without passing it in through props

假設我有一個組件

<Page address=address>
  <Child>
   address
  <Child>
 <deeply nested child>
  <Child>
   address
  <Child>
 </deeply nested child>
</Page>

我如何確保我的所有子級組件都獲得地址,而不必每次都通過道具傳遞

首先,我告訴你這是一個壞主意。 傳遞道具明確允許:

  • 易於單元測試的組件
  • 允許您創建無狀態組件
  • 讓您依靠PureRenderMixin
  • 隱式依賴是維護問題的陷阱,它打破了反應視圖為無狀態的想法

簡而言之,道具很棒,只需使用它們即可!

話雖如此。 如果您真的需要在不使用道具的情況下傳遞一些東西。 然后,您正在尋找使用react context

上下文是react-redux提供程序背后的機制(例如<Provider store={store}>

暫無
暫無

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

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