簡體   English   中英

這是使用 React 上下文的好設計嗎? API

[英]Is this a good design for using React context API

我正在開發一個 React 項目,該項目分為幾個模塊,每個模塊包含幾個組件。 還有一個commons模塊,其中包含兩個或多個單獨模塊共有的組件。 我正在使用上下文 API 來管理所有 state。 下面是父組件(App.js)的結構。 Module1Container , Module2Container ... 包含各個模塊的組件。

return(
    <CommonsContextProvider>
        <Module1ContextProvider>
            <Module1Container />
        </Module1ContextProvider>
        <Module2ContextProvider>
            <Module2Container />
        </Module2ContextProvider>
        <Module3ContextProvider>
            <Module3Container />
        </Module3ContextProvider>
    </CommonsContextProvider>
)

我主要希望將狀態分開,因為每個模塊的單個上下文會使其過於混亂。 為每個模塊設置一個單獨的上下文並為跨模塊的常用 state 設置一個通用上下文是個好主意嗎? 這種結構不是使單一事實來源規則無效嗎? 更好的建議是最受歡迎的。

這種方法目前沒有問題,但是從長遠來看,如果需要維護項目單源還是比較好的,

對於單一事實來源,請使用 redux(redux-hooks),以防您需要模塊化的狀態視圖,對不同的組件使用不同的減速器,為全局 state 使用通用減速器,然后使用 Z7490FE17CAEC3723E8 的 combineReducer 組合它們

暫無
暫無

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

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