Я в корне неправильно понимаю React-хуки, особенно функцию useState. Почему код ниже не обновляет индекс старого массива, а вместо этого устанавливает значение трюка в 1? Я понимаю, как поместить sh новый элемент в массив с перехватчиками React, но как обновить существующие значения?
const [trick, modifyTrick] = useState([null, null, null, null]);
const identityTrick = () => {
modifyTrick(oldTrick => oldTrick) //works
}
const updatedTrick = () => {
modifyTrick(oldTrick => oldTrick[0] = 1) //sets the entire value of trick to 1
}