使用上下文
使用上下文將數據傳遞給子元件,而無需顯式地通過元件傳遞數據(稱為 prop drilling)。上下文對於共享應用程序中各個元件所需的數據非常有用,例如樣式信息、應用程序狀態或當前登錄的用戶。
使用上下文的代碼分為三個部分
createContextId()
:這將為上下文創建一個可序列化的 ID。確保此 ID 在您的應用程序中是唯一的。useContextProvider()
:在父元件中,調用此方法來發佈上下文值。作為此元件後代的所有子元件(和孫元件)將能夠檢索上下文。useContext()
用於檢索上下文並在任何元件中使用它。
在此示例中,我們想將 TodosStore
傳遞給 <Items>
元件。更新代碼以使用 useContext()
檢索值。
上下文通常是儲存,因此它們必須是可序列化的。
編輯教學