Reagieren Nativen Reagieren, Navigation, Header, Button-Event
Hallo, ich 'm versucht zu binden eine Funktion in meinem Navigator Rechts-Taste,
Aber Es gibt Fehler.
Dies ist mein code:
import React, { Component } from 'react';
import Icon from 'react-native-vector-icons/FontAwesome';
import Modal from 'react-native-modalbox';
import { StackNavigator } from 'react-navigation';
import {
Text,
View,
Alert,
StyleSheet,
TextInput,
Button,
TouchableHighlight
} from 'react-native';
import NewsTab from './tabs/news-tab';
import CustomTabBar from './tabs/custom-tab-bar';
export default class MainPage extends Component {
constructor(props) {
super(props);
}
alertMe(){
Alert.alert("sss");
}
static navigationOptions = {
title: 'Anasayfa',
headerRight:
(<TouchableHighlight onPress={this.alertMe.bind(this)} >
<Text>asd</Text>
</TouchableHighlight>)
};
render() {
return(
<View>
</View>
);
}
}
Und Erhalten Sie eine Fehlermeldung wie diese:
undefined ist kein Objekt (Evaluierung dieser.alertMe.bind')
Wenn ich diese Methode in der render-Funktion, es funktioniert Super, aber in NavigatonOption I cant get behandelt es. was kann ich tun um dieses problem.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie verwenden Sie die navigator-Funktion
verwenden Sie die componentwillmount, so dass es vertreten können, wo Sie anrufen Funktion .
und dann Sie können schreiben Sie Ihre Logik in der Funktion
**keine Notwendigkeit, bind-Funktion, wenn Sie mit dieser **
this.props.navigation.setParams({ handleSave: this._saveDetails.bind(this) });
Werden können, dasselbe wie oben ...