Не могу обновить состояние значениями, которые зависят от текущего состояния React Native
Есть компонент switch. Он работает чуть чуть неправильно. Тоесть в первый раз при нажатии как бы его state не меняется, а потом в другие разы всё получается. Я понял что это как то связано с обновлением состояния значениями, которые зависят от текущего состояния. Даже понял что это надо как то исправлять с useEffect но не понял как..
Нашёд решение только к классовым компонентам когда передавали функцию вместо объекта в setState() но мне нужно решить проблему на функциональном компоненте
Пожалуйста помогите новичку...
export default function Profile(props) {
const [isEnabled, setIsEnabled] = useState(false);
const [modalAbout, setModalAbout] = useState(false)
useEffect(() => {
if (isEnabled) {
setIsEnabled(true)
props.updateDataEvent(isEnabled)
}
}, [props,isEnabled])
//bla bla bla
}
всё равно передаёт false колбэк функцию
Это я передаю данные родителю с props.updateDataEvent если чё...
Источник: Stack Overflow на русском