私はちょうどリアクションネイティブを学習し始めました。これにはTouchableHighlight
というコンポーネントを作成しました。ハンドラー関数を割り当てましたが、それは呼び出されています。ここに私のコンポーネントは次のとおりです。タッチハンドラーがリアクションネイティブで呼び出されていない
import React, {Component} from 'react';
import {
Text,
View,
TouchableHighlight
} from 'react-native';
export default class Component1 extends Component<{}> {
componentWillMount() {
console.log("hi there");
this.setState({age: 22});
}
handlePress() {
this.setState(prevState => ({ age: prevState.age + 1 }));
console.log("updated age");
}
render() {
return (
<View>
<View>
<Text>
{this.props.name}
{"\n"}
{this.state.age}
</Text>
</View>
<View>
<TouchableHighlight onPress={() => this.handlePress}>
<View>
<Text>Become older</Text>
</View>
</TouchableHighlight>
</View>
</View>
);
}
}
私は何も(私はreact-native log-android
を使用している端末に記録されませんビュー「古いなる」
が手伝ってくれてありがとうをタップすると:)
ありがとうございました!私は両方のオプションを試してみましたが、最初のものだけが動作しました( this.handlePress()}>)。私は他の構文が使われているのを見てきたと確信しています –
2番目の構文には何も問題はありません。ドキュメントをチェックすることができます。https://facebook.github .io/react-native/docs/touchablehighlight.html –