import React, { forwardRef, ReactElement, useImperativeHandle, useState, } from "react"; import { View } from "react-native"; import Slider from "../ui/Slider"; import Text from "../ui/Text"; import Question, { QuestionChildProps } from "./Question"; const MIN_AGE = 18; const MAX_AGE = 100; export interface AgeQuestionRef { getAnswer: () => number; } export default forwardRef( (props, ref): ReactElement => { const [answer, setAnswer] = useState(MIN_AGE); useImperativeHandle(ref, () => ({ getAnswer: () => answer, })); return ( {answer <= MIN_AGE ? ( - de ) : null} {answer >= MAX_AGE ? ( + de ) : null} {answer} ans ); } );