Я хочу выполнить эффект, когда val
переходит от false
к true
, но не наоборот.
Это лучшее, что я придумал:
const valPrev = useRef(val);
useEffect(() => {
if (val && !valPrev.current) {
// do stuff
}
valPrev.current = val;
}, [val]);
Но такое ощущение, что может быть более умный способ, может быть, как-то использовать функцию возврата?
Редактировать: мой плохой, я забыл подчеркнуть, я хочу запустить эффект на изменить . Всякий раз, когда val переходит с false
до true
. Это означает, что он должен пропустить начальный рендер.