2016-11-14 7 views
0

Ich baue meine erste mobile App und liebe, was React Native zu bieten hat. Ein Hauptnachteil, auf den ich gestoßen bin, ist, dass die Navigator NICHT unmount die scene wenn eine neue scene auf den Stapel geschoben wird. Dies ist sinnvoll, da dies wahrscheinlich notwendig ist, damit Übergänge reibungslos ablaufen.Reactive Native Navigator Ressourcenprobleme

Meine App verwendet einen Videohintergrund und scheint, als ob andere Anwendungen, die große Mediendateien verwenden, aufgrund dieses Verhaltens auf ein ähnliches Problem mit hoher und unnötiger Ressourcennutzung stoßen. Vielleicht wäre ein besserer Ansatz zu unmount die Szene nach dem Übergang und remount vor dem Knallen?

Ich frage mich, ob andere ähnliche Probleme erfahren haben und vielleicht ein Feedback haben. Ich habe bereits versucht ExNavigator und React-Native-Redux-Router. Diese Bibliotheken sind einfach nicht reif genug für meine Anwendungsfälle und scheinen Probleme bei der Arbeit mit Hot-Reloading zu haben.

Danke fürs Lesen und Antworten.

Antwort

1

Ich würde nicht React-Native-Redux-Router verwenden, es wurde nicht beibehalten und wurde mit React-Native-Router-Flux übernommen, ich benutzte RNRF, habe aber zu Exponenten ex-Navigation getauscht (https://github.com/exponentjs/ex-navigation) und halten Sie sich vom Navigator fern, wenn Sie mehr "komplexe" Apps wünschen, da diese nicht mehr gepflegt werden, obwohl sie immer noch funktioniert.

Welchen ExNavigator haben Sie verwendet, weil Exponenten für das, was ich bisher gemacht habe, gut gewartet und extrem flüssig sind und für die meisten Anwendungsfälle passen sollten.

Wenn Sie mit Navigator halten wollen, müssen Sie ersetzen versucht (Strecke) oder die resetTo (Strecke), obwohl Sie nicht Übergänge haben

+0

Ja, ich habe versucht, resetTo und ersetzen und es fehlt ihnen an Übergänge, wie Sie bereits erwähnt, damit sie nicht für meinen Anwendungsfall funktionieren. ExNavigator sah gut aus, aber ich konnte es nicht richtig HotReload machen, da ich auch Redux benutze. Da es nicht möglich ist, HotReload zu verwenden, wird die Entwicklung sehr viel schwieriger und ich habe auch ExNav aufgegeben. –

+0

Ich bin mir ziemlich sicher, dass Sie schon einmal darauf gestoßen sind, Aber nur für den Fall, dass Sie nicht, https://medium.com/react-native-training/react-native-navigator-experimental-part-2- implementation-redux-c6acbf66eca1 # .igigtl8, scheint zu HotReload mit Nav Experimental zu decken (nicht mit so viel selbst obwohl gespielt) Ich stimme zwar zu, HotReload ist ein Lebensretter, Hoffe, Sie finden Ihre Lösung, und wenn Sie es tun, lassen Ich weiß, was Sie am Ende verwenden^_^ – xXValhallaCoderXx

+0

Ja, vielen Dank für das Teilen. Ich habe das bereits installiert und Hot Reloading funktioniert gut, bis ich ExNav einschließe. Ich bleibe bei der Verwendung von Navigator für jetzt, bis ExNav genug zu HotReload reift. Danke noch einmal! –