0

Ich bin neu in React Native. Ich versuche, Parameter zwischen den Seiten durch 'Aktionen' von 'react-native-router-flux' zu senden. 'Aktionen' wird bei 'onPress' Methode von 'TouchableOpacity' aufgerufen. Aber die Dinge sind, dass, wenn ich keinen Parameter für "Aktionen" gebe, es ohne Probleme funktioniert. Aber wenn ich einen Parameter gebe, der nicht auf der Seite wartet, wird sofort auf die neue Seite umgeleitet, so wie auf "TouchableOpacity" geklickt wird.React Native - nicht auf Seite stoppen,

Hier sind beide Codes mit Parameter und ohne Parameter.

ohne Parameter

.e

mit dem Parameter, nicht richtig funktionieren, warten Sie nicht für die Presse, navigieren immediatetly wenn Seite

+1

Sie sind besser, Code selbst zu setzen, anstatt es Bild ist. –

Antwort

2
gemacht wird

Sie sind eine Funktion anstelle des Gebens onPress exectuing eine Funktion.

Ihr erstes Beispiel funktioniert, weil Sie die Funktion nicht aufgerufen haben. Ohne Parameter aufzurufen, wäre Actions.home(), aber Sie haben Actions.home geschrieben, die die home-Funktion zurückgibt.

Ihr Code sollte onPress={() => Actions.home(data.id)} sein, der einfach eine Funktion für onPress erstellt.

+1

Vielen Dank. Es hat mir sehr geholfen und mich auch besser verstehen lassen, wie React-Native funktioniert. –