одно и тоже.
И второй выглядит красивее...
Но, получается что он меняет сначала стейт напрямую, а потом ещё и через сеттер?
Во втором варианте setList(updatedList2), думаю это понятно
Они не делают одно и тоже. десктруктуризация - создание нового массива push - мутация старого
Я имею ввиду, что результат тот же самый
Что ты называешь результатом?
Изменение стейта list Только получается, что во втором варианте он изменяется ещё на моменте push? (что плохо, т.к. нужно через сеттер?)
If the new value you provide is identical to the current state, as determined by an Object.is comparison, React will skip re-rendering the component and its children. This is an optimization. Although in some cases React may still need to call your component before skipping the children, it shouldn’t affect your code. https://react.dev/reference/react/useState#setstate-caveats Читайте доку
Читал. Там и написано, что оптимизация через сеттер
Обсуждают сегодня