2016-11-14 167 views
0

我正在構建我的第一個移動應用程序,並熱愛React Native提供的內容。我遇到的一個主要缺點是Navigator不是unmountscene當一個新的scene被推入堆棧。這是有道理的,因爲這對於轉換順利進行可能是必要的。React Native Navigator資源問題

我的應用程序使用視頻背景,看起來像其他應用程序使用大型媒體文件可能會遇到類似的問題,由於這種行爲的高和不必要的資源使用情況。也許更好的方法是在跳躍之後unmount場景和remount之前彈出?

我想知道其他人是否經歷過類似的問題,並可能有一些反饋。我已經嘗試過ExNavigatorReact-Native-Redux-Router。這些庫對於我的用例來說還不夠成熟,似乎在使用Hot-Reloading時遇到了問題。

感謝您的閱讀和回覆。

回答

1

我不會使用React-Native-Redux-Router,它不是支持的,並被React-Native-Router-Flux接管,我曾經使用RNRF,但已交換到指數ex-navigation(https://github.com/exponentjs/ex-navigation) ,並且如果你打算開始想要更復雜的應用程序,則不要再使用Navigator,因爲它不再被維護,儘管它仍然可以工作。

你使用了哪一個ExNavigator?因爲指數一個維護良好,迄今爲止我所做的工作非常流暢,應該適合大多數用例。

如果你想堅持用導航儀你試圖替換(路線)或resetTo(路線),雖然你不會有過渡

+0

是的,我已經試過resetTo和替換他們缺乏過渡,你已經提到所以他們不適合我的用例。 ExNavigator看起來不錯,但我無法正確使用HotReload,因爲我使用的是Redux。不能使用HotReload使開發變得更加困難,所以我放棄了ExNav。 –

+0

林相當肯定你可能已經遇到過這個, 但是,如果你沒有, https://medium.com/react-native-training/react-native-navigator-experimental-part-2-實現-redx-c6acbf66eca1#.ineigtnl8,似乎覆蓋與實驗的HotReload(雖然我自己雖然沒有玩那麼多) 我同意,雖然HotReload是一種救命, 希望你找到你的解決方案,如果你這樣做,讓我知道你最終使用^ _^ – xXValhallaCoderXx

+0

是的,謝謝分享。我已經有了這個地方,熱重新加載工作正常,直到我包括ExNav。我會堅持使用Navigator,直到ExNav成熟到HotReload。再次感謝! –