Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.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
Reactjs 想知道为什么响应数据映射不是一个函数_Reactjs_Axios - Fatal编程技术网

Reactjs 想知道为什么响应数据映射不是一个函数

Reactjs 想知道为什么响应数据映射不是一个函数,reactjs,axios,Reactjs,Axios,当我在response.data上执行控制台登录时,它会在控制台上显示数据,但当我执行response.data.map时,它会显示错误响应。data.map不是一个函数。我想知道怎么了?非常感谢,非常感谢。代码如下: const GetPost = async(id) =>{ const response = await Axios.put('http://localhost:5000/api/posts/getPost',

当我在response.data上执行控制台登录时,它会在控制台上显示数据,但当我执行response.data.map时,它会显示错误响应。data.map不是一个函数。我想知道怎么了?非常感谢,非常感谢。代码如下:

   const GetPost = async(id) =>{
    const response = await Axios.put('http://localhost:5000/api/posts/getPost',
                                   {postId:id}, {withCredentials:true})
    const getData = response.data.map(item => {
        if(item._id==response._id){
            return response
        }
        else{
            return item
        }
       
    })
   setData(getData)
}

response.data
是数组吗?当您在非数组的对象上进行.map时,会收到此错误消息,请确保response.data不是一个对象,例如,能否请您输入您收到的响应?如@versionfiction所述。您的
获取
数据可能不是
数组
。请显示您的
获取数据
对不起,它不是数组。谢谢你帮我看我哪里做错了。