說我從fetch(api)
調用中填充狀態。所以,下面是我的減速器:如何在ReactRedux中實時處理狀態
state.results.data
:
[
1: {
id: '1',
name: 'name1',
number: 11
},
2: {
id: '2',
name: 'name2',
number: 22
},
3: {
id: '3',
name: 'name3',
number: 33
}
]
而且我通過map
功能顯示這個在ListView
。我有一個TouchableOpacity的onPress
number = number+1
。我通過dispatch
和action
來減速。像like
按鈕。所以現在說2
的值是:
2: {
id: '2',
name: 'name2',
number: 23 // <= number increased onPress.
}
我能夠做到這一點。該數字在視圖中實時更新。但是,我如何在數據庫上執行此操作。假設我通過node
在回傳和傳遞查詢中有MySQL。我想我需要執行dispatch
至action
以增加number
的值id=2
,並將此呼叫發送至api
至fetch
post
。現在這需要一些時間。像第二個或第二個一樣,db中的實際數據與已經處於該狀態的數據不同。如何顯示id:2
的更新信息或者什麼是最佳方式?
希望我解釋一下。隨時回答任何問題以進行澄清。
非常感謝。
'。然後((項目)=>訊({類型: 「SOMETHING_UPDATED」,ID}))'是那裏有我更新現有的狀態?我正在使用'redux-thunk'。 – Somename
是的,一個相關的'reducer'應該捕獲這個動作並返回新的狀態 –
你的意思是隻有該狀態的對象應該返回這個邏輯權限?而不是整個國家。測試代碼。 – Somename