Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 在无状态组件中,按React中的enter键时清除textarea_Reactjs - Fatal编程技术网

Reactjs 在无状态组件中,按React中的enter键时清除textarea

Reactjs 在无状态组件中,按React中的enter键时清除textarea,reactjs,Reactjs,我正在React中构建一个聊天组件,在按下enter键后,我不知道如何清除textarea元素。该组件是无状态的,并且没有与textarea关联的道具,因此它永远不会重新呈现 sendMessage(e) { if (e.key === 'Enter') { this.props.onKeyUp(e.target.value) // I want to clear the textarea around here } } render() { return( .

我正在React中构建一个聊天组件,在按下enter键后,我不知道如何清除textarea元素。该组件是无状态的,并且没有与textarea关联的道具,因此它永远不会重新呈现

sendMessage(e) {
  if (e.key === 'Enter') {
    this.props.onKeyUp(e.target.value)
    // I want to clear the textarea around here
  }
}

render() {
  return(
  ...
  <textarea onKeyUp={this.sendMessage}></textarea>
  ...

一个有效的答案被删除了,基本上它说使用refs:

一个有效的答案被删除了,基本上它说使用refs:

在你的工作完成后,用value清除target的值

e.target.value = "";
例如:

类测试扩展了React.Component{ 发送消息{ 如果e.key==‘输入’{ //this.props.onKeyUpe.target.value您的工作具有价值 //我想清除这附近的文本区 e、 target.value=; } } 渲染{ 回来 } } ReactDOM.render、document.getElementByIdroot; 在你的工作完成后,用价值来明确目标的价值

e.target.value = "";
例如:

类测试扩展了React.Component{ 发送消息{ 如果e.key==‘输入’{ //this.props.onKeyUpe.target.value您的工作具有价值 //我想清除这附近的文本区 e、 target.value=; } } 渲染{ 回来 } } ReactDOM.render、document.getElementByIdroot;