import React, { useState, useEffect } from "react"; import Grid from "@material-ui/core/Grid"; interface IProps { onFinish: () => void; } export function Countdown(props: IProps): React.ReactElement { const [x, setX] = useState(3); useEffect(() => { if (x === 0) { props.onFinish(); return; } setTimeout(() => setX(x - 1), 200); }); return ( <>

Get Ready!

{x}

); }