reactjs - Redux - 没有调用调度
问题描述
我正在考虑这个问题,无法弄清楚为什么它不起作用。
我有一个简单的动作:
export const GET_EXPENSE_LIST = "GET_EXPENSE_LIST"
export const getExpenseList = () => {
return async dispatch => {
console.log('Action called')
dispatch({ type: GET_EXPENSE_LIST, expenseList: []})
}
}
还有一个减速器:
import { GET_EXPENSE_LIST } from "../actions/expenses"
const initialState = {
expenseList = []
}
export default (state = initialState, action) => {
console.log("reducer called")
}
我正在从这样的组件调用操作(如果重要的话):
useEffect(() => {
dispatch(expensesActions.getExpenseList())
}, [dispatch]);
在我的控制台中,我确实看到了“调用的动作”,但没有看到“调用的减速器”。为什么没有调用减速器?
解决方案
您是否将 thunk 中间件添加到 redux 的配置中?在你的行动中,你使用 redux-thunk
推荐阅读
- kubernetes - 是否可以从 azurerm_netapp_volume 数据源获取完整路径?
- python - 寻找调和平均值的高效算法
- python - 为具有已知不确定性的一组方程寻找最佳拟合参数
- sql-server - 在 MS SQL Server 2019 中使用 pandas 0.25.1
- python - 在带有多个双引号的字段内读取带有分隔符的 csv 文件
- wordpress - 我的 WordPress 网站遇到了致命错误:未捕获的错误:调用未定义的方法 WP_Site_Health::get_instance()
- google-sheets - 表格 - 使用 3 个条件(包括变量)进行查找
- ios - 有什么方法可以在没有材料主题的情况下在 Swift 中从 MDCChipField 更改芯片背景颜色?
- javascript - 无法使用 ng-container Angular 9 Flex 布局读取未定义 fxFlex 问题的属性“setProperty”
- android - 如果已经有一个“等待”处于活动状态,则应用程序崩溃