【发布时间】:2015-08-13 11:03:02
【问题描述】:
我正在开发一个地图应用程序。它由两部分组成:
- 显示当前用户位置的组件;和
- 带有地址建议的地址搜索组件。
这些组件依赖于以下状态域:
state.userAddress = {
name: 'Didzioji g. 10, Vilnius'
};
state.addressSearch = {
state: 'inactive',
query: '',
addresses: []
};
当用户从地址建议列表中选择一个地址时,它会调用一个事件处理程序onSelectAddress。 onSelectAddress 需要触发两次状态变化:
- 将
userLocation设置为新位置;和 - 通知位置选择提示关闭
设计这个的正确方法是什么?
- 智能组件是否应该依次调度两个动作,一个调用
USER_LOCATION_CHANGE更改,另一个调用ADDRESS_SEARCH_HIDE;或 - 智能组件是否应该调度由两个不同的 reducer 处理的单个操作(例如
USER_CHANGE_LOCATION)?
【问题讨论】: