【问题标题】:Redux configureStore erros after adding another reducer添加另一个减速器后 Redux configureStore 错误
【发布时间】:2021-12-08 01:03:25
【问题描述】:

我现在的商店是这样的:

import { configureStore } from "@reduxjs/toolkit";
import notesReducer from "./notesReducer";
import todoReducer from "./todoReducer";

const store = configureStore({
  reducer: todoReducer, // here i wanna add a notesReducer
});
export default store;

如前所述,我想添加一个 notesReducer,而我在教程中看到的我可以这样做:

const store = configureStore({
  reducer: { todo: todoReducer, note: notesReducer }, 
});

但是,在我的 Todos.js 文件中部署一个错误:TypeError: props.todos.map is not a function

整个 Todos.js 文件,以便您帮助我找到解决方案或我做错的事情: https://pastebin.com/AWyg8BXW

【问题讨论】:

    标签: javascript reactjs redux react-redux redux-toolkit


    【解决方案1】:

    你的mapStateToProps不应该是

    const mapStateToProps = (state) => {
      return {
        todos: state.todos,
      };
    };
    

    【讨论】:

    • × 错误:“reducer”是必需参数,必须是可以传递给 combineReducers 的函数或函数对象
    • @learningbtw 对,我误读了文档。更新了可能的问题。
    • 仍然:TypeError:无法读取未定义的属性(读取“地图”)。根据相同的 {props.todos.map((item). 我会尝试再次重写组件也许
    • @learningbtw 你能把你的todos reducer 也发一下吗?
    猜你喜欢
    • 2022-08-09
    • 2017-05-09
    • 1970-01-01
    • 1970-01-01
    • 2021-01-13
    • 2017-07-03
    • 2016-07-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多