Axios как добавить свойство в массив объектов

#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(сопоставлен)