reactjs - 如何在减速器中调用动作?
问题描述
我正在尝试在修订中调用一个操作,但我不太明白如何执行此操作
...
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,
});
解决方案
你的加载器不是一个对象,它是一个函数。你必须打电话loaders(dispatch).loaderStart('uploadFiles')
才能让它工作。
推荐阅读
- regex - 匹配电子邮件正文中的内联 base64 流时发生灾难性回溯
- java - RestTemplate postForObject 方法返回 List
- php - 日历事件仅在第二次尝试后创建
- python - 在 Python 中使用 Selenium 计算页面中单选按钮的数量
- javascript - 在 Gatsby 上加载(StaticQuery)白屏
- asp.net-core - Request.HttpContext.Features.Get
() 总是返回 null - python - 图书馆如何在 django 托管网站中工作?
- azure - 在 Azure Blob 存储上创建 Snowpipe
- sql - 查找具有特殊条件的数据库中的字段数
- python - 如何从列中的一串值中替换模式?