私は2つのJSクラスを持っています:App.jsx、Note.jsx。ボタンのReactJSコールクラスメソッド()
Note.jsx:App.jsxで
export default class Note{
constructor(text) {
this.text = text;
}
changeNoteStatus(){
console.log(this.text);
}
}
:
let tmpNote = new Note(String(this.state.value));
this.notes.push({key:this.currId, value:tmpNote});
とApp.jsxに、私は単純なオブジェクトではなく、ノートのリストを作成した後changeNoteStatus()を呼び出すことができます
return this.notes.map((obj) =>
<div className="note" onClick={obj.value.changeNoteStatus} key={obj.key} id={"note_" + obj.key}/>
)
このメソッドは(this.textのように)もうclassフィールドを認識しません。
私はマップ機能で{this.notes[obj.key].changeNoteStatu}
も試してみました。
私を助けてください。
問題を示すスタックスニペット( '[<]]'ツールバーボタン)を使用して** runnable ** [mcve]で質問を更新してください。 Stack SnippetsはJSXを含むReactJSをサポートします。 [これを行う方法はこちら](http://meta.stackoverflow.com/questions/338537/)。 –