リアクションのネイティブのonPressの機能に問題があります。 onPressは、実際にタッチイベント(私が想定している)によってトリガされたとき、つまり画面上のボタンを押したときにのみ動作します。しかし、それはレンダリング関数が呼び出されたときにonPress自体が起動されるようです。私が手動で押すと、動作しません。リアクションネイティブのonPressが自動的に呼び出されます
import React, { Component } from 'react';
import { PropTypes, Text, View ,Alert } from 'react-native';
import { Button } from 'react-native-material-design';
export default class Home extends Component {
render() {
return (
<View style={{flex:1}}>
<Button value="Contacts" raised={true} onPress={this.handleRoute('x')} />
<Button value="Contacts" raised={true} onPress={this.handleRoute('y')} />
<Button value="Contacts" raised={true} onPress={this.handleRoute('z')} />
</View>
);
}
handleRoute(route){
alert(route) // >> x , y, z
}
}
module.exports = Home;
何が欠けていますか?私が割り当てた方法に何か問題がありますか?これはいくつかのバグですか? どのような提案も高く評価されています。
私はreactjsを一度だけ触ったことがありますが、私はあなたがそれを割り当てる代わりに関数を呼び出していると思います。 – cipher