Привет всем, подскажите, как получить доступ к переменной внутри возвращаемой ф-ии в useEffect но не пихая ее в зависимости, т.к. useEffect должен сработать 1 раз, а не при каждом изменении значения newValue useEffect(() => { return () => { if ((newValue || null) !== value) { onValueChanged(newValue); } }; }, []); при таком варианте, newValue уже нет когда вызывается анонимная ф-ия возвращаемая из useEffect
Привет всем, подскажите, как получить доступ к переменной внутри возвращаемой ф-ии в useEffect но не пихая ее в зависимости, т.к. useEffect должен сработать 1 раз, а не при каждом изменении значения newValue useEffect(() => { return () => { if ((newValue || null) !== value) { onValueChanged(newValue); } }; }, []); при таком варианте, newValue уже нет когда вызывается анонимная ф-ия возвращаемая из useEffect
погоди, а зачем ты сетишь что-то в стейт при анмаунте?
именно при unmount нужно получить значение newValue, но при этом в deps низя, т.к. оно там много раз меняется, а нужно только при unmount значение получить
задачка я уверен примитивная, ну кейс явно распостраненный, умирает компонент, получить последнее значение нужно и все как бы, конкретно это поле в гриде, которое работает как редактор, и onBlur нужно сохранять, чего туда ввели