Mam ten element tutaj. Chcę przekazać obsługę wywołań do każdej listy, którą utworzę. Jeśli zrobię to jak poniżej, z bind(this)
, to działa poprawnie. Problemem jest to, że mogę to ostrzeżenie od React w konsoli: bind(): You are binding a component method to the component. React does this for you automatically in a high-performance way, so you can safely remove this call.
Dlaczego React ostrzega mnie przed wiązaniem metody składowej do obiektu?
var MyList = React.createClass({
render: function() {
var listElements = this.props.myListValues.map(function (val) {
return (
<ListElement onCallHandler={this.props.parentsCallHandler} val={val} />
);
}.bind(this));
return (
<ul>
{listElements}
</ul>
);
}
});
Gdybym nie wiążą go, moje dzieci nie wiedzą na temat obsługi połączeń. Co mogłem zrobić inaczej?
PS:
wiem o zadaniach rozpad, jak wyjaśniono http://facebook.github.io/react/docs/transferring-props.html#transferring-with-...-in-jsx, ale nie chcę używać harmonii.
Przez "obsługi połączeń" masz na myśli obsługi zdarzeń? Zdarzenia powinny bańki do rodzica i mogą być przechwytywane tam. czego mi brakuje? – Mathletics
Nie widzę tego błędu: http://jsfiddle.net/s6dok0xv. –