关于alt的store的bind疑问

#1

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
大神能给讲讲这样做有什么原因有什么好处 它又是通过什么原理来加入这个下划线_