gpt4 book ai didi

javascript - react 输入 onChange 不会触发

转载 作者:可可西里 更新时间:2023-11-01 02:20:56 25 4
gpt4 key购买 nike

我目前有这个简单的 React 应用程序,但我终生无法触发这些 onchange 事件。

var BlogForm = React.createClass({
getInitialState: function() {
return {
title: '',
content: ''
};
},
changeTitle: function(event) {

var text = event.target.value;

console.log(text);

this.setState({
title: event.target.value
});
},
changeContent: function(event) {
this.setState({
content: event.target.value
});
},
addBlog: function(ev) {
console.log("hit hit");
},
render: function() {
return (
<form onSubmit={this.addBlog(this)}>
<div>
<label htmlFor='picure'>Picture</label>
<div><input type='file' id='picture' value={this.state.picture} /></div>
</div>
<div>
<input className="form-control" type='text' id='content' value={this.state.title} onChange={this.changeTitle} placeholder='Title' />
</div>
<div>
<input className="form-control" type='text' id='content' value={this.state.content} onChange={this.changeContent} placeholder='Content' />
</div>
<div>
<button className="btn btn-default">Add Blog</button>
</div>
</form>

);
}
});

有趣的是,当我使用 onChange={this.changeTitle (this)} 时,事件触发但 changeTitle 函数中的 ev 变量不正确.

最佳答案

尝试:

onChange={(evt) => this.changeTitle(evt)}

或:

onChange={this.changeTitle.bind(this)}

代替:

onChange={this.changeTitle}

关于javascript - react 输入 onChange 不会触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35115571/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com