diff --git a/packages/mobile/src/screens/form-screen/useRevertOnCancel.ts b/packages/mobile/src/screens/form-screen/useRevertOnCancel.ts index 053ab14b977..3eba398d722 100644 --- a/packages/mobile/src/screens/form-screen/useRevertOnCancel.ts +++ b/packages/mobile/src/screens/form-screen/useRevertOnCancel.ts @@ -5,14 +5,14 @@ import { useFormikContext } from 'formik' import { useNavigation } from 'app/hooks/useNavigation' export const useRevertOnCancel = (active?: boolean) => { - const { values, setValues } = useFormikContext() + const { values, setValues } = useFormikContext() ?? {} const navigation = useNavigation() // eslint-disable-next-line react-hooks/exhaustive-deps const initialValues = useMemo(() => values, []) useEffect(() => { - if (!active) return + if (!active || !initialValues) return const listener = navigation.addListener('beforeRemove', ({ data }) => { if (data.action.type === 'POP') { setValues(initialValues)