Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 反应还原剂:';this.props.tasks.map不是函数';错误_Javascript_Reactjs_Redux_React Redux - Fatal编程技术网

Javascript 反应还原剂:';this.props.tasks.map不是函数';错误

Javascript 反应还原剂:';this.props.tasks.map不是函数';错误,javascript,reactjs,redux,react-redux,Javascript,Reactjs,Redux,React Redux,我正在做一个React Redux示例;但是,我遇到了一个问题,出现了以下错误: TypeError:this.props.tasks.map不是函数 [了解更多信息] 我尝试了很多东西,但我似乎不明白为什么这不起作用。我相信这是AllReducer从tasks函数映射任务的时候。我已经前后修正了这个错误,但它会抱怨它没有定义。我会解决这个问题,然后回到这个问题。任何帮助都将不胜感激。我肯定我犯了一个简单的错误。下面是我的以下文件 App.js 从“React”导入React; 从“./容器/任

我正在做一个React Redux示例;但是,我遇到了一个问题,出现了以下错误:

TypeError:this.props.tasks.map不是函数 [了解更多信息]

我尝试了很多东西,但我似乎不明白为什么这不起作用。我相信这是AllReducer从tasks函数映射任务的时候。我已经前后修正了这个错误,但它会抱怨它没有定义。我会解决这个问题,然后回到这个问题。任何帮助都将不胜感激。我肯定我犯了一个简单的错误。下面是我的以下文件

App.js
从“React”导入React;
从“./容器/任务板”导入任务板;
需要('../scss/style.scss');
常量应用=()=>(
任务列表

);
导出默认应用程序根据减速器的组成,您的
初始状态应为:

const initialState = [
    {
        id: 1,
        description: "This is a task",
        status: "pending"
    },
    {
        id: 2,
        description: "This is another task",
        status: "pending"
    },
    {
        id: 3,
        description: "This is an easy task",
        status: "pending" 

    }
]

这是因为函数“map”只能用于数组,不能用于对象

如果在task-board.js的render函数中打印this.props.tasks,您将看到它是一个包含tasks数组的对象,而不是实际的tasks数组本身

所以要解决这个问题非常简单,而不是:

    return this.props.tasks.map((task) => {
它是


然后,如果要在获取数据之前进行渲染,请检查服务器代码。如果是这种情况,redux/react抛出.map不是一个函数

始终获取数据,使用中间件,然后尝试从服务器呈现客户端


我在redux中也遇到了同样的问题,问题是我在渲染客户端后试图获取数据

好的,谢谢。在尝试映射之前,我会记住打印变量以查看它是否是对象或数组。谢谢你的妙计。此外,在delete_任务中,我如何返回以使其将“挂起”状态更改为“已删除”?如如何将状态中的“状态”从挂起更新为已删除?好的,我可以向您演示如何执行此操作,但由于这是一个单独的问题,我需要包含代码,您能否为此提出一个新问题?另外,如果您能将此标记为正确答案,我将不胜感激:DOkay done(:新问题可以在这里找到,我明白您的意思。我现在已将其更改为此,但仍会收到相同的错误。TypeError:this.props.tasks.map不是函数
    return this.props.tasks.tasks.map((task) => {