Проблема с setState с массивом, потеря первой позиции ⇐ 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]
У меня есть функция, которая получает массив через реквизит. Мне нужно сохранить этот массив в состоянии компонента, поэтому мой компонент выглядит так:
... 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]
Мобильная версия