import { useEffect, useState } from "react"; import { View } from "react-native"; import FormSection from "./FormSection"; import type { Field } from "../common/constants"; import { useRecoilValue } from "recoil"; import pageStore from "../store/page-store"; interface Props { fields: Field[]; pageNumber: number; } function FormContent(props: Props) { const [currentPageField, setCurrentPageField] = useState(null); const page = useRecoilValue(pageStore); useEffect(() => { if (page.isGrouped) { const _currentPageField = props.fields[props.pageNumber - 1]; _currentPageField && setCurrentPageField(_currentPageField); } }, [props.fields, props.pageNumber, page.isGrouped]); return ( { page.isGrouped && currentPageField && } { !page.isGrouped && } ); } export default FormContent;