首页 > 解决方案 > 反应控制输入

问题描述

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

这是我的代码


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;

标签: javascriptreactjs

解决方案


推荐阅读