如何在减速器中调用动作?

时间:2018-09-27 11:04:19

标签: reactjs react-redux

我正在尝试在编校中调用一个动作,但我不太了解该怎么做

...
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,
});

2 个答案:

答案 0 :(得分:0)

您的装载程序不是对象,而是功能。您必须致电loaders(dispatch).loaderStart('uploadFiles')才能使其正常工作。

答案 1 :(得分:0)

为了从组件中调用REDUCER中的操作实现,您将需要执行

loaders(dispatch).loaderStart('uploadFiles')

这应该有效。