2016-05-02 33 views
0

假設的行爲給出了怎樣的狀態(不改變當前狀態)?我應該使用當前狀態創建一個新商店,然後將我的操作發送給該商店?根據假設的行動計算未來的狀態

(我有點擊時應該派遣一個動作的超鏈接,和我想設置href屬性未來URL,主要是讓打開鏈接在新標籤的作品。)

+0

此操作是否涉及數據提取?它是否會被多個減速器觀察?我們需要一些背景。顯然這個簡單的答案是獲得你的狀態的深層副本,並將它傳遞給你的reducer以及這個動作,這將是新的下一個狀態。但你的要求有點奇怪。你想在點擊鏈接後計算鏈接的網址? –

+0

@DayanMorenoLeon哈哈,那的確非常明顯。我很尷尬,我問過!感謝您指出明顯。 (我是新來的。) –

+0

@DayanMorenoLeon爲了滿足好奇心,我會澄清一點。當元素被創建時,我會計算鏈接的URL。例如,我有...,單擊它時,會以向查詢字符串中添加參數的方式更改狀態。我希望在創建元素時設置它的href,以便元素看起來像...。 –

回答

1

在簡單的情況下,你可以只調用減速直接:

hypotheticalState = reducer(store.getState(), action); 

在我想你會做你所描述的更復雜的情況:

使用當前狀態創建新的商店,然後派遣[一] actio n至