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