alt官方给出的store例子中bind是这样写的
this.bindListeners({
handleUpdateLocations: LocationActions.UPDATE_LOCATIONS,
handleFetchLocations: LocationActions.FETCH_LOCATIONS,
handleLocationsFailed: LocationActions.LOCATIONS_FAILED,
setFavorites: LocationActions.FAVORITE_LOCATION
});
action是这样定义的
class LocationActions {
updateLocations(locations) {
this.dispatch(locations);
}
fetchLocations() {
this.dispatch();
}
locationsFailed(errorMessage) {
this.dispatch(errorMessage);
}
favoriteLocation(location) {
this.dispatch(location);
}
}
我的疑问是为什么不直接使用Locatins.updateLocations
这样儿采用另一个在项目中并没有被发现创建的变量LocationActions.UPDATE_LOCATIONS
大神能给讲讲这样做有什么原因有什么好处 它又是通过什么原理来加入这个下划线_
的