反应受控输入

时间:2020-06-12 15:47:41

标签: javascript reactjs

我做了一个简单的反应受控输入,将状态值存储在一个状态中,但我不明白为什么第一次按下控制台键时,控制台日志显示“”。

这是我的代码


class Form extends React.Component {
  constructor(props) {
    super(props);

    this.state = {
      value: "",
    };
  }

  handleForm = (e) => {
    console.log("test");

    e.preventDefault();
  };

  handleUsername = (e) => {
    this.setState({ value: e.target.value });

    console.log(this.state);
  };

  render() {
    return (
      <>
        <div>
          <form onSubmit={this.handleForm}>
            <input
              onChange={this.handleUsername}
              type="text"
              placeholder="username"
              value={this.state.value}
            />
            <input type="submit" />
          </form>
        </div>
      </>
    );
  }
}

export default Form;

0 个答案:

没有答案