= useState(0);
onClick={useState(state + 1)}
onClick={useState(prevState => prevState + 1)}
В документации используют второй способ с функцией. но не пойму почему нельзя использовать первый способ? и когда лучше какой
если тебе нужно изменить стейт на основе прежнего, то всегда выбирай второй вариант
Только не пишут почему так
Почему нужно выбирать второй только в случае если ты хочешь знать изменение предыдущего значения? Потому что для этого предназначено это замыкание. Во всех других случаев явнее - а значит правильнее - просто обычно значение
Обсуждают сегодня