import { useState,useEffect } from "react" import type {ReactElement} from "react" const lines = [ "Ночь, улица, фонарь, аптека,", "Бессмыссленный и тусклый свет.", "Живи ещё хоть четверть века - ", "Всё будет так. Исхода нет.", "Умрёшь - начнёшь опять сначала", "И повториться всё как встарь:", "Ночь, ледяная рябь канала", "Аптека, Улица, фонарь." ]; interface ComponentProps { Inputinterval: number } const Task = ({Inputinterval}:ComponentProps): ReactElement =>{ const [interval, updateInterval] = useState(Inputinterval); const [lineIdx, updateLineIdx] = useState(0); const updateLine = ():void =>{ updateLineIdx((lineIdx+1)%lines.length); } useEffect(()=>{ const intervalId = setInterval(updateLine,Number(interval)); return ()=>{ clearInterval(intervalId)} }) return( <> {updateInterval(Number(event.target.value))}}>

{lines[lineIdx]}

) } export default Task;