编辑: 我不想仅在按钮被点击时调用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'))
这里是CodePen链接:http://codepen.io/madhurgarg71/pen/qrbLjp