Интересно, почему карта данных ответа не является функцией

#reactjs #axios

#reactjs #axios

Вопрос:

Когда я выполняю консольный вход в response.data, он отображает данные на консоли, но когда я выполняю response.data.map, он показывает ошибку response.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)
}
 

Комментарии:

1. Это response.data массив?

2. вы получаете это сообщение об ошибке, когда выполняете .map для чего-то, что не является массивом, убедитесь, что ответ. например, данные не являются объектом

3. Не могли бы вы сообщить ответ, который вы получили?

4. как упоминалось @Versifiction. ваши fetch данные могут не быть array . Пожалуйста, покажите свой fetch data

5. извините, это не массив. Спасибо, что помогли мне понять, где я ошибся.