【发布时间】:2021-08-04 03:20:27
【问题描述】:
import React, { Component } from "react";
export default class App extends React.Component {
constructor(props) {
super(props);
this.state = { value: "" };
this.handleChange = this.handleChange.bind(this);
}
handleChange(event) {
console.log(this.state.value);
this.setState({ value: event.target.value });
}
render() {
return (
<form>
<label>
Name:
<input
type="text"
value={this.state.value}
onChange={this.handleChange}
/>
</label>
<input type="submit" value="Submit" />
</form>
);
}
}
我的第一个输入值是空的。我有不同的应用程序。我基本上是在尝试做小费计算器应用程序。我不需要提交按钮。用户将输入一个值,但由于第一个值为空,因此计算不正确。同时不显示最后输入的值,只有点击时,所有输入的值都是正确的。顺便说一句,我从 React 自己的网站上得到了这个表格,但我遇到了同样的错误。谢谢!
【问题讨论】:
-
把 console.log(this.state.value);进入渲染检查
标签: reactjs