私のSearch.tsxクラスには以下のメソッドがあります。同じクラスの別のメソッドから別のクラスに渡されるメソッドへのアクセス
renderSuggestion(suggestion) {
<div className="buttons">
<button className="button">View Location</button>
<button className="button whitebutton" onClick={this.handleThatEvent.bind(this)}>Add to price checker</button>
</div>
}
render() {
<Autosuggest
suggestions={suggestions}
onSuggestionsFetchRequested={this.onSuggestionsFetchRequested}
onSuggestionsClearRequested={this.onSuggestionsClearRequested}
getSuggestionValue={this.getSuggestionValue}
renderSuggestion={this.renderSuggestion}
inputProps={inputProps}/>
}
public handleThatEvent(e){
//MOUSE CLICK LOGIC HERE
};
ここで、renderSuggestionメソッドはAutoSuggestコンポーネントに渡されます。 renderSuggestionのボタンをクリックすると、handleThatEventメソッドを呼び出す必要があります。しかし、どのように私はrenderSuggestionメソッドからこのメソッドにアクセスできますか?私は "this"にコンストラクタの "that"を代入しようとしましたが、that.handleThatEventメソッドを呼び出そうとしました。しかし、 "それ"は未定義を返します。 renderSuggestionメソッドのbutton clickイベントでこのhandleThatEventをどのように呼び出すことができますか?どんな助けでも大歓迎です。