0
我認爲他們不是,但我可能會錯過一些東西。我擔心的是,動作創建者中存在很多潛在的熱再加載代碼,因爲動作創建者(使用thunk-middleware時)可能包含可能不純的操作,因此無法熱加載它們。Redux動作創建者在使用Redux-Thunk時是否可熱重新加載?
我認爲他們不是,但我可能會錯過一些東西。我擔心的是,動作創建者中存在很多潛在的熱再加載代碼,因爲動作創建者(使用thunk-middleware時)可能包含可能不純的操作,因此無法熱加載它們。Redux動作創建者在使用Redux-Thunk時是否可熱重新加載?
如果您使用React Hot Loader,它們應該會重新加載正常。如果您使用React Transform,則它們當前不會重新加載熱量,因爲RT不會重新加載模塊導出,並且導出的組件是導出的。我們計劃最終解決這個問題,但現在,您可以使用React Hot Loader。
瞭解,但讓我們試想一下,沒有在行動的創建者的API調用,這樣的事情: '''常量fooActionCreator =()=>(調度,的getState)=> { 如果(的getState()。條件){ dispatch({type:'AJAX_STARTED'}); } $ .ajax()。then(()=> dispatch({type:'AJAX_FINISHED'})); }'''那麼在我看來,熱重載(和重播)無法工作,因爲這將重新觸發操作創建器內的API調用,這不是冪等操作。 –
@TomášWeiss重播適用於香草「已解決」的動作對象。所以只有「最終」的普通對象動作纔會被重播。 –
優秀的答案!我應該制定不同的問題,因爲這個問題不是關於熱重裝,而是關於重裝後的重播。 –