2016-04-23 24 views
1

Gibt es eine Möglichkeit, eine neue Datei (View) mit onPress auf TouchableHighlight auf Android anzuzeigen?Native onPress auf Android reagieren

Etwas wie:

var Details = require(./NewView); 

<TouchableHighlight onPress={this.showView()}><TouchableHighlight> 

showView(){ 
    <Details/> 
} 

Antwort

0

Sie mehrere Möglichkeiten, dies zu tun. Wenn Sie möchten, dass eine tatsächliche Navigation ausgelöst wird, sollten Sie Ihre Komponenten in eine Navigator component verpacken. Diese sind am Anfang etwas schwer zu bekommen, aber die empfohlene Lösung zur Navigation.

Wenn Sie keine echte Navigation haben, aber lieber die andere Komponente rendern möchten, können Sie einfach setState auslösen, um die andere Komponente darzustellen, die Sie zuerst benötigen würden. I built a small demo for you, I hope this helps.

+0

Danke für die Antwort. Ich versuche tatsächlich, einige Daten an die neue Ansicht zu übergeben. Es ist eine Liste von Büchern und ich möchte Buchdetails zeigen, wenn jemand auf ein Buch klickt. Ich schätze, dass ich den Navigator benutzen sollte. – Boky

+0

Im Allgemeinen wäre dies für diesen Fall besser. Vielleicht hilft dieser Beitrag Ihnen: http://tech.taskrabbit.com/blog/2015/09/21/react-native-example-app/ (Bitte beachten Sie die Annahme dieser Antwort;)) –