2017-09-19 28 views
0

我一直在使用redux-crud,真的很喜歡它。我對Redux本身還是很陌生的,所以下面的問題看起來可能有點小菜鳥。使用Redux Crud獲取單個記錄?

我在剛剛從服務器獲取單個記錄的時候,我輸入編輯表單。我不能依賴以前可能已經進入狀態的記錄,因爲它是編輯時最準確的表示。

根據我目前的瞭解,redux-form似乎不適合提取單曲,而是似乎表明我從已經處於狀態的記錄集合中提取編輯記錄(以前用開箱即用的crud動作和減速器)。

我有一種記錄類型叫Providers

我是否有權說我將不得不創建一組單獨的提取動作和減速器,適合單數提取?

那麼Redux Crud會給我PROVIDERS_FETCH_SUCCESS,那麼我需要繼續實施PROVIDER_FETCH_SUCCESS嗎?還是有一個更簡單的方式與Redux Crud的箱子,我沒有看清楚嗎?

謝謝!

回答

0

當需要獲取單個實體時,redux-crud將爲您管理更新項目。 actionCreatorsForreducersFor都接受可選的輔助參數指定什麼

reduxCrud.actionCreatorsFor('providers', {key: '_id'}); 
reduxCrud.Map.reducersFor('providers', {key: '_id'}); 

然後,您可以標記行動「替換」以替換匹配的關鍵領域現有的項目;

fetchSuccess(providers, {replace: true}); 

或者

fetchSuccess([provider], {replace: true});