#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. извините, это не массив. Спасибо, что помогли мне понять, где я ошибся.