#javascript #axios
Вопрос:
Как я могу добавить пользовательское свойство null в массив объектов с помощью axios?
Это то, что я пробовал, но это не работает
const movieRequest = () =gt; { axios .get(key) .then((response) =gt; { const updatedResponse = response.data updatedResponse.map((movie) =gt; ({ ...movie, userRating: null, })) setMovieList(updatedResponse) }) .catch((error) =gt; console.log(error)) }
Ответ №1:
map
возвращает новый массив и не изменяет массив, в котором он вызывается. Вам просто нужно изменить свою функцию на:
.then((response) =gt; { const updatedResponse = response.data.map((movie) =gt; ({ ...movie, userRating: null, })); setMovieList(updatedResponse); })
Комментарии:
1. Ну, консоль. журнал возвращает следующее: ошибка типа: response.data.map не является функцией
2. Если это Аксиос, то, вероятно, это будет что-то вроде глупости
response.data.data
. Попробуйте зарегистрировать ответ в консоли и отладить его. @bysiuxvx.3. Убедитесь, что
response.data
это не определено и чтоdata
это массив.
Ответ №2:
.map возвращает новый массив, вам нужно назначить его переменной.
const mapped = обновленный адрес.карта…. setMovieList(сопоставлен)