首页 > 解决方案 > 如何在减速器中调用动作?

问题描述

我正在尝试在修订中调用一个操作,但我不太明白如何执行此操作

...
import { loaderStart, loaderStop } from '../actions/loaders';

const loaders = dispatch => ({
  loaderStart: text => dispatch(loaderStart({ text })),
  loaderStop: text => dispatch(loaderStop({ text })),
});

....
loaders.loaderStart('uploadFiles'); // is not a function

我知道我需要一个“调度”,但我如何将它转移到这里?

行动

export const loaderStart = text => ({
  type: LOADER_START,
  payload: text,
});

export const loaderStop = text => ({
  type: LOADER_STOP,
  payload: text,
});

标签: reactjsreact-redux

解决方案


你的加载器不是一个对象,它是一个函数。你必须打电话loaders(dispatch).loaderStart('uploadFiles')才能让它工作。


推荐阅读