编辑:我不想仅在单击按钮时才调用 handleChange。它与 handleClick 无关。我在@shubhakhatri 回答的评论中举了一个例子。
我想根据状态更改输入值,该值正在更改但它不会触发handleChange()
方法。如何触发handleChange()
方法?
class App extends React.Component {
constructor(props) {
super(props)
this.state = {
value: 'random text'
}
}
handleChange (e) {
console.log('handle change called')
}
handleClick () {
this.setState({value: 'another random text'})
}
render () {
return (
<div>
<input value={this.state.value} onChange={this.handleChange}/>
<button onClick={this.handleClick.bind(this)}>Change Input</button>
</div>
)
}
}
ReactDOM.render(<App />, document.getElementById('app'))
这是代码笔链接:http ://codepen.io/madhurgarg71/pen/qrbLjp