私のボタンonPress
に機能をバインドしようとしています。しかし、それは動作していません。ページを更新すると、ボタンをクリックせずにアラートが表示され、アラートを閉じてボタンをクリックしても何も起こりません。リアクションネイティブボタンonPressが機能しない
マイコードは次のとおりです。私は間違って何をやっている
:
class ActionTest extends Component {
constructor(props) {
super(props);
this.state = {
thename: 'somename'
};
}
handleClick(){
alert('Button clicked!');
}
render(){
return(
<View>
<Button
onPress={this.handleClick()}
title="Click ME"
color="blue"
/>
</View>
);
}
}
また、私は警告を取得していますか?
コンポーネントが必要にレンダリングするときは、handleclick関数を呼び出している:あなたはで他のメソッドを呼び出したいとあなたは「
this
オブジェクト」が必要な場合がありますが、このような方法を渡すことができます'onPress = {this.handleClick}'を実行するこのように、これはコールバックになり、onpressがトリガーしたときにのみ関数を実行します –