Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.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
Forms 从<;获取文本时遇到问题;textarea>;使用ReactJS_Forms_Reactjs_Textarea - Fatal编程技术网

Forms 从<;获取文本时遇到问题;textarea>;使用ReactJS

Forms 从<;获取文本时遇到问题;textarea>;使用ReactJS,forms,reactjs,textarea,Forms,Reactjs,Textarea,我是个新手,我只是想创建一个文本框,将用户输入和警报输入到屏幕上。我是用来参考的。我的问题是,当我试图提醒或记录用户输入时,什么都没有发生。当我在handleSubmit函数中只提醒一个普通字符串时,它工作得很好,但是使用this.state.userInput不会发生任何事情。 这是我的密码: export class InputText extends React.Component{ constructor(props){ super(props); this.state = {u

我是个新手,我只是想创建一个文本框,将用户输入和警报输入到屏幕上。我是用来参考的。我的问题是,当我试图提醒或记录用户输入时,什么都没有发生。当我在handleSubmit函数中只提醒一个普通字符串时,它工作得很好,但是使用this.state.userInput不会发生任何事情。 这是我的密码:

export class InputText extends React.Component{
constructor(props){
  super(props);
  this.state = {userInput: ""};
  this.handleChange = this.handleChange.bind(this);
  this.handleSumbit = this.handleSubmit.bind(this);
  }

  handleChange(event){
    this.setState({userInput: event.target.value})
  }
  handleSubmit(){
    console.log(this.state.userInput);
    alert(this.state.userInput);

  }
  render(){
    return (
      <div>
      <form>
        <textarea onChange = {this.handleChange} value = {this.state.userInput}></textarea>
        <button type = 'button' onClick = {this.handleSubmit}>Submit</button>
      </form>
      </div>
    );
  }
}
导出类InputText.Component{
建造师(道具){
超级(道具);
this.state={userInput:“”};
this.handleChange=this.handleChange.bind(this);
this.handleSumbit=this.handleSubmit.bind(this);
}
手变(活动){
this.setState({userInput:event.target.value})
}
handleSubmit(){
log(this.state.userInput);
警报(this.state.userInput);
}
render(){
返回(
提交
);
}
}

您的意思是handleSubmit方法不起作用吗?你看不到任何日志或警报?如果我执行警报(“测试”),它会工作,但我没有得到带有警报(this.state.userInput)拼写错误的日志或警报:
this.handleSumbit=this.handleSubmit.bind(this)。请参阅:
Sumbit
@RickJolly您是对的。@RickJolly是的,现在它可以正常工作了。现在我觉得自己很傻,花了这么多时间试图弄明白为什么它不起作用