如何初始化整個redux應用?

時間 2021-06-02 13:10:04

1樓:昨夜星辰

這是我自己基於redux 封裝

(1)處理Redux的reducer集中管理的問題(2)防止action的type重複問題

(3)離開頁面再次進入該頁面的資料初始化問題

2樓:程墨Morgan

首先,Redux的store也不是一定要存在於根節點上,可以存在於任何一層,雖然官方認為乙個網頁中乙個Store足夠,但是也沒有阻止我們在乙個網頁中使用多個Store。

如果Redux應用作為頁面的乙個子元件,想要讓子元件回到初始狀態,也很簡單,Redux中改變Store的狀態,就是要靠action,給這個Store派發乙個重新初始化狀態的action就行。這樣,問題就成了,如何給在子元件之外給這個子元件發射乙個action。

在初始化Store的時候,可以把對Store的應用掛在乙個全域性變數上,比如這樣。

const store = window.store = createStore(...);

這樣,就可以通過 window.store 來派發action了,但是獲得action的引用又成了問題,所以乾脆這樣。

const store = createStore(...);

window.resetState = () =>

這樣,子元件之外通過呼叫 window.resetState() 就可以重設狀態了。

3樓:Wang Namelos

拿到store引用,然後dispatch乙個action,reducer接到action返回你的initialState。

C 類本身的初始化和靜態欄位的初始化到底發生在什麼時候?

餘葉 其實就兩個構造器。乙個是靜態的,乙個是普通的。靜態構造器得需要你第一次訪問到該類的時候會被觸發。建立的時候,包括 static 成員變數的初始化和static構造器,其實 static 成員變數會整合進static構造器裡面的。而普通成員變數也會整合進普通構造器裡面的。 天煞 如 Sai說的,...

這三種初始化列表器 初始化器列表 傻傻的分不清楚怎麼辦

題目中列舉了三種初始化列表,其實這些並不屬於同乙個範疇。第乙個是 資料成員初始化列表 它屬於建構函式語法的一部分。在類的建構函式中,函式簽名後跟隨者乙個冒號,然後是對基類和類中成員進行初始化。這裡的初始化順序與成員變數的定義順序相同。應該注意,在建構函式內的通過賦值進行的成員變數 初始化 並不是初始...

c 鍊錶如何用 進行初始化?

樓上都好厲害,我只想到了 std initializer list include include template T struct ListNode template T class LinkList LinkList const std initializer list list head p...