import React, { ChangeEvent, KeyboardEvent } from 'react'; import { TextField } from '@material-ui/core'; interface Props { messageHandler: (msg: string) => void; sendMessage: () => void; } interface State { inputText: string; } export default class MessageInput extends React.Component { constructor(props: Props) { super(props); this.state = { inputText: '' }; } messageHandler(event: ChangeEvent) { this.setState({inputText: event.target.value}) this.props.messageHandler(event.target.value); } keyPressHandler(event: KeyboardEvent) { if (event.key === 'Enter') { this.props.sendMessage() this.setState({inputText: ''}) } } render() { return ( ); } }