я нахожу противоречие в некоторых местах о реакции autobindig, пример:реагировать автоматическое связывание по щелчку автоматически для этого
первого звена делает ручной autobind React, Binding input values
class Post extends React.Component {
constructor(props) {
super(props);
this.state = {
post: this.props.data,
comment: ''
};
}
render() {
return <div>
<input
type="text"
value={this.state.comment}
onChange={ this.handleChange.bind(this) }
placeholder="Write a comment..." />
<button
className="button comments"
onClick={ this.handleClick.bind(this, this.state.post.id)}>Button</button>
</div>
}
handleClick(postId, e) {
console.log(postId);
console.log(this.state.comment);
}
handleChange(e) {
this.setState({ comment: e.target.value });
}
}
второй ссылка сделать автоматический http://buildwithreact.com/tutorial/state
по последнему слову:
var CowClicker = React.createClass({
getInitialState: function() {
return {
clicks: 0
};
},
onCowClick: function(evt) {
this.setState({
clicks: this.state.clicks + 1
});
},
render: function() {
return (
<div>
<div>Clicks: {this.state.clicks}</div>
<img
src="http://s3.bypaulshen.com/buildwithreact/cow.png"
onClick={this.onCowClick}
className="cow"
/>
<p>Click the cow</p>
</div>
);
}
});
ReactDOM.render(
<CowClicker />,
document.getElementById('container')
ПРИМЕЧАНИЕ: AUTOBINDING Вы можете быть удивлены тем, что нам не нужно передавать обратный вызов, как this.onCowClick.bind (this). (Если нет, прочитайте это). Это связано с тем, что React autobinds методы экземпляра компонента по соображениям производительности. Подробнее здесь.»
Реагировать сделать автоматическое связывание? Если ответ„да“, иногда вам нужно связать вручную в некоторых случаях с OnClick ??
реагировать на автообщение, если вы используете createClass. Вам не нужно делать это вручную. – havenchyk
спасибо, я обновил свой ответ, первая ссылка с кодом do, manual, why? спасибо – stackdave