Ich habe Probleme mit der reaktionsnativen onPress-Funktion. Die onPress sollte nur funktionieren, wenn sie tatsächlich durch ein Berührungsereignis ausgelöst wurde (nehme ich an), dh wenn ich die Taste auf dem Bildschirm drücke. Es scheint jedoch, dass die onPress selbst ausgelöst wird, wenn die Renderfunktion aufgerufen wird. Wenn ich versuche, manuell zu drücken, funktioniert es nicht.
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;
Was vermisse ich ? Stimmt etwas mit der Art und Weise, die ich zugewiesen habe, nicht oder ist dies ein Fehler? Jeder Vorschlag wird sehr geschätzt.