我正在开发一个地图应用程序。它由两部分组成:
这些组件依赖于以下状态域:
state.userAddress = {
name: 'Didzioji g. 10, Vilnius'
};
state.addressSearch = {
state: 'inactive',
query: '',
addresses: []
};
当用户从地址建议列表中选择地址时,它会调用事件处理程序onSelectAddress
。 onSelectAddress
需要触发两个状态更改:
userLocation
设置为新位置;和设计这个的正确方法是什么?
USER_LOCATION_CHANGE
更改,另一个调用ADDRESS_SEARCH_HIDE
;或USER_CHANGE_LOCATION
)?答案 0 :(得分:3)
在类似的情况下,我选择从目标行动中发出另一个行动。
尝试在代码中显示此内容
module.exports.locationChange = function clickElement(element) {
return function(dispatch, getState) {
dispatch({
type: actionTypes.USER_CHANGE_LOCATION
});
dispatch({
type: actionTypes.ADDRESS_SEARCH_HIDE
});
}};
我使用redux-thunk进行异步操作。