問題概述什麼樣的數據類型可以傳遞給redux-thunk動作?
我使用Redux的形式,並且它包裝我compoent,並提供了作爲屬性變化()是用於改變形式的結合的功能。我想在actionCreator中調用它。
問題
我想我可能只是把它傳遞給我的actionCreator的thunk,但似乎該值在行動派遣剝離。
詳細
所以我試過,而不是發送時限的行動變化我想,而不是一個指針發送到我叫act.setFMEPATH其他actionCreators之一,但也不能正常工作。
在下面的第一張圖中,我顯示了在發生redux動作之前變量的狀態。正如您從手錶中看到的那樣,act.setFMEPath顯然已被定義。
在第二張圖片中,您可以看到輸入時的動作狀態。 defaultPath是定義的(它的作用域是棧上的閉包),但是是storeAct。因爲參數storeAct不可見,所以我很難編碼STORE.dispatch(Act.setFMEPath(filePath [0]),但是我想要它STORE.dispatch(storeAct(filePath [0]))
我應該第一個參數的情況下結合到調度()和轉彎storeAct()成綁定功能(但要注意它是一個箭頭的功能,這樣就不會去上班)。
致電前的狀態:
pickFile動作創建者的狀態條目
我不認爲你已經提供了足夠的回答你的問題。 pickFolder是一個函數,所以你可以傳遞給它任何你可以正常傳遞的東西。如果它在pickFolder中是未定義的,那是因爲它在調用者中是未定義的。 –
@無線電 - 你是對的。我將在主要評論中增加更多內容。但基本上,調試器顯示調用程序調用dispatch時,Act.setSourcePath綁定到函數。但是當我輸入接收者*(PickFolder動作)時,目標參數是未定義的。但是defaultPath仍然是一個字符串。這是一個還原錯誤? –
@ Radio-我填寫了更多細節,但我也改變了問題的標題,沒有意識到會創建一個新的筆記。查看結果在:https://stackoverflow.com/questions/43895229/redux-dispatchtoprops-dispatch-loses-context-and-arguments-when-getting-to-act –