说我从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