DOM дерева и при клике снова монтировался в DOM дерево ?
const [isHidden, setIsHidden] = useState(false); {!isHidden && <Component />} <button onClick={() => setIsHidden((prev) => !prev))}>Toogle isHidden</button>
Можно просто setIsHidden(! isHidden)
да, можно но передавая функцию ты точно будешь знать, что работаешь с актуальным состоянием
в данном конкретном случае можно, но стоит всегда использовать функцию, чтоб потом не тратить час на дебаг
Ну, если про сложные структуры речь идет, то да, а так булев же однозначно детерменированн, он не может быть в третьем состоянии. Либо 0 либо 1) А так да, согласен, но тут просто функция оверхед) ну, как по мне) А так все зависит от стайлгацда на уровне команды или компании
дело не в третьем состоянии, а в race condition, если функция вызывается асинхронно, то может содержать в замыкании устаревшее значение и соответственно будет выдавать неправильный результат а если передаешь функцию, то ей в аргумент всегда актуальное значение приходит
Спасибо, за уточнение, почитаю поподробнее)
Обсуждают сегодня