onTypeSelect (str) {
this.setState({taskType: str})
}
<TouchableOpacity onPress={this.onTypeSelect('type1').bind(this)}>
</TouchableOpacity>
未定義はオブジェクトではありません( '_this3.onTypeSelect(' type1).bind 'を評価しています)。パラメータを持つ関数を呼び出すときにエラーが発生しました
誰でも手伝ってもらえますか?私は反応ネイティブの初心者です。
これは機能します。ありがとうございました。 – mojizo
コードは動作しますが、説明が正しくありません。 * .bind(this)の場合、スコープは現在のHTMLDOMElementです。* - それは真実ではありません。 'this'はバインディング中のコンポーネントを指します。問題は、関数によって返された結果ではなく、関数自体に 'bind'を使うべきだということでした。詳細については、@Alexander .answerをご覧ください。 –