我正在开发一个地图应用程序。它由两个组件组成:
- 显示当前用户位置的组件;和
- 带有地址建议的地址搜索组件。
这些组件依赖于以下状态域:
state.userAddress = {
name: 'Didzioji g. 10, Vilnius'
};
state.addressSearch = {
state: 'inactive',
query: '',
addresses: []
};
当用户从地址建议列表中选择一个地址时,它会调用一个事件处理程序onSelectAddress
。onSelectAddress
需要触发两个状态变化:
- 设置
userLocation
到新位置;和 - 通知位置选择提示关闭
设计这个的正确方法是什么?
- 智能组件是否应该一个接一个地调度两个动作,一个调用
USER_LOCATION_CHANGE
change ,另一个调用ADDRESS_SEARCH_HIDE
;或者 USER_CHANGE_LOCATION
智能组件是否应该调度由两个不同的减速器处理的单个动作(例如)?