Проблема с setState с массивом, потеря первой позицииJavascript

Форум по Javascript
Гость
Проблема с setState с массивом, потеря первой позиции

Сообщение Гость »


У меня есть функция, которая получает массив через реквизит. Мне нужно сохранить этот массив в состоянии компонента, поэтому мой компонент выглядит так:

... const [mediaIds, setMediaIds] = useState(); ... функция mediaChange (mediaArray) { console.log(mediaArray); setMediaIds (mediaArray); console.log(mediaIds); } В первом файле console.log я печатаю массив, полученный через реквизиты, во втором — уже измененное состояние.

Проблема в том, что похоже пропускает первую позицию массива, ниже покажу свой console.log. Первый — это mediaArray, а второй — mediaIds:
[2, 3] [2] [2, 3, 7] [2, 3] [2, 3, 7, 4] [2, 3, 7] [2, 3, 7, 4, 6] [2, 3, 7, 4] [2, 3, 7, 4, 6, 5] [2, 3, 7, 4, 6] [2, 3, 7, 4, 6, 5, 1] [2, 3, 7, 4, 6, 5] [2, 3, 7, 4, 6, 5, 1, 8] [2, 3, 7, 4, 6, 5, 1]

Вернуться в «Javascript»