3 回答

TA贡献1834条经验 获得超8个赞
查看您的textChangedHandler
textChangedHandler = (event) => {
this.setState = ({
text: event.target.value
});
}
在这种情况下,您需要像这样设置状态。
this.setState({
text: event.target.value
})
this.setState是一种方法。您应该需要重新分配它。

TA贡献1818条经验 获得超3个赞
textChangedHandler = (event) => {
this.setState({
text: event.target.value
});
}
render() {
return (
<div className="App">
<p>{this.state.text}</p>
<input
type="text"
onChange={this.textChangedHandler}
value={this.state.text}>
</input>
</div>
);
}
试试这个。

TA贡献2012条经验 获得超12个赞
试试这个:
import './App.css';
class App extends Component {
constructor(props) {
super(props);
this.state = {
text: "test"
}
// This binding is necessary to make `this` work in the callback
this.textChangedHandler = this.textChangedHandler.bind(this)
}
textChangedHandler = (event) => {
this.setState({
text: event.target.value
});
}
render() {
return (
<div className="App">
<p>{this.state.text}</p>
<input
type="text"
onChange={this.textChangedHandler}
value={this.state.text}>
</input>
</div>
);
}
}
export default App;
更多信息: https://reactjs.org/docs/handling-events.html
添加回答
举报