Enterキーを押した後にテキストフィールドの状態値を空にすると、次の行にカーソルが移動しないようにするにはどうしたらいいですか?これまで私が持っているものは、Enterを押すとテキストフィールドの値がクリアされますが、カーソルは次の行に移動します。ここでは、私が持っているものです:Enterを押したときにテキストフィールドの改行を防止する
import React, { Component } from 'react';
import Textfield from 'react-mdl/lib/Textfield';
import "./style.css";
class ChatMessageBox extends Component {
constructor(props){
super(props);
this.state = {
messageBox: ''
};
}
handleMessageBox(event){
if(event.key === "Enter"){
this.setState({
messageBox: ''
});
}
}
handleMessageBoxOnChange(event){
this.setState({
messageBox: event.target.value
});
}
render(){
return (
<div className="chat-message-box">
<Textfield
onKeyPress={(e) => { this.handleMessageBox(e) }}
onChange={ (e) => { this.handleMessageBoxOnChange(e) }}
value={this.state.messageBox}
label="Type a message"
rows={4}
/>
</div>
);
}
}
export default ChatMessageBox;
ありがとうございます。これは動作します! –