import React, { forwardRef, ReactElement, useImperativeHandle, useState, } from "react"; import { View } from "react-native"; import SegmentedControl from "../ui/SegmentedControl"; import Slider from "../ui/Slider"; import Text from "../ui/Text"; import Question, { QuestionChildProps } from "./Question"; const MIN_WEIGHT = 40; const MAX_WEIGHT = 200; export interface WeightQuestionRef { getAnswer: () => number; } const WeightQuestion = forwardRef( (props, ref): ReactElement => { const UNITS = ["kg", "lb"]; const [answer, setAnswer] = useState(MIN_WEIGHT); const [unit, setUnit] = useState("kg"); useImperativeHandle(ref, () => ({ getAnswer: () => answer, })); return ( {answer <= MIN_WEIGHT && ( - de )} {answer >= MAX_WEIGHT && ( + de )} {answer} {unit} ); } ); export default WeightQuestion;