import React, { ChangeEvent, KeyboardEvent, useState } from 'react'; import { Button, Grid, TextField } from '@material-ui/core'; interface Props { messageHandler: (msg: string) => void; sendMessage: () => void; } export default function MessageInput(props: Props) { const [inputText, setInputText] = useState('') const sendMessage = () => { props.sendMessage() setInputText('') } const messageHandler = (event: ChangeEvent) => { setInputText(event.target.value) props.messageHandler(event.target.value); }; const keyPressHandler = (event: KeyboardEvent) => { if (event.key === 'Enter') { sendMessage() } } return ( ); }