Ich schreibe ein React-Skript, das eine Reihe von <a />
Elemente aus einem zuvor definierten Array rendern wird.Reaction onClick-Ereignis ergibt: "Uncaught TypeError: kann nicht lesen Eigenschaft von undefined" trotz Bindung
...
render:
...
var behaviourComponents = this.props.myObjectArray.map(function(element) {
return <a className="crumbFile" onClick={this._myFunction.bind(this,element.value1)}>{element.value2}</a>;
});
return (
...
<div>{behaviourComponents}</div>
...)
Dies funktioniert gut, wenn es keinen Funktionsaufruf mit onClick gibt. Wenn jedoch, bekomme ich den Fehler: "Uncaught TypeError: Kann die Eigenschaft '_myFunction' von undefined nicht lesen."
Dies ist besonders seltsam, weil ich eine Komponente direkt davor mit einem onClick Funktionsaufruf, der gut funktioniert (<a class="btn header" style={buttonStyle} onClick={this._onLoad}>Load</a>
), die mich denken, dies ist ein Problem mit dem Umfang aufgrund der Funktion map(). Allerdings habe ich .bind() verwendet, daher bin ich mir nicht sicher, was hier falsch ist.