我正在尝试在编校中调用一个动作,但我不太了解该怎么做
...
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,
});
答案 0 :(得分:0)
您的装载程序不是对象,而是功能。您必须致电loaders(dispatch).loaderStart('uploadFiles')
才能使其正常工作。
答案 1 :(得分:0)
为了从组件中调用REDUCER中的操作实现,您将需要执行
loaders(dispatch).loaderStart('uploadFiles')
这应该有效。