我正在构建一个应用程序,在其中它会不断聆听位置变化并更新商店。我想知道将听众放在动作创建者内部而不是组件本身是一个好主意。

例如,



componentWillMount() {
    this.props.watchLocation();
}

// inside action creator
export function watchLocation() {
  LocationManager.on("location", location => {
    dispatchLocationlocation);
  });
}





或者,在我的本机组件内部,



componentWillMount() {
  LocationManager.on("location", location => {
    // call action to dispatch location updates
  });
}





如果我将听众放在动作创作者中,在表现方面有什么区别?

最佳答案

如果您在动作创建者或组件本身中设置侦听器,则性能不会有任何差异,但是我认为在动作创建者中设置侦听器是一个好主意,因为您可以轻松访问动作创建者中的当前状态(使用redux-thunk或其他软件包),并使代码更具扩展性。

关于javascript - 在redux Action 创建者内部设置监听器不是一个好主意吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44744098/

10-11 11:56