2016-11-14 7 views
0

Я строю свое первое мобильное приложение и люблю, что может предложить React Native. Одним из основных недостатков, с которыми я столкнулся, является то, что Navigator НЕ unmountscene, когда новый scene помещается в стек. Это имеет некоторый смысл, поскольку это, вероятно, необходимо для того, чтобы переходы происходили гладко.React Native Navigator проблемы с ресурсами

Мое приложение использует видеоролик и похоже, что другие приложения, использующие большие медиафайлы, могут столкнуться с подобной проблемой высокого и ненужного использования ресурсов из-за такого поведения. Может быть, лучший подход был бы к unmount сценам после перехода и remount перед появлением?

Удивительно, если у других возникли подобные проблемы, и у них может быть некоторая обратная связь. Я уже пробовал ExNavigator и React-Native-Redux-Router. Эти библиотеки просто недостаточно зрелы для моих случаев использования и, похоже, имеют проблемы с работой с Hot-Reloading.

Спасибо за чтение и ответ.

ответ

1

Я бы не использовал React-Native-Redux-Router, его не поддерживали и перехватили React-Native-Router-Flux, я использовал RNRF, но поменялся на эксфонансы ex-navigation (https://github.com/exponentjs/ex-navigation) , и держаться подальше от Навигатора, если вы собираетесь начать получать больше «сложных» приложений, поскольку он больше не поддерживается, хотя он все еще работает.

Какой ExNavigator вы использовали, потому что экспоненты остались в хорошем состоянии и чрезвычайно текучими до сих пор для того, что я делал, и подходят для большинства случаев использования.

Если вы хотите придерживаться Navigator вы пытались заменить (маршрут) или resetTo (маршрут), хотя вы не будете иметь переходы

+0

Да, я пытался resetTo и заменить, и они не имеют переходы, как вы уже так что они не работают для моего случая использования. ExNavigator выглядел неплохо, но я не смог сделать его HotReload должным образом, поскольку я также использую редукс. Невозможность использования HotReload значительно усложняет разработку, поэтому я тоже отказался от ExNav. –

+0

Я уверен, что вы, возможно, натолкнулись на это уже, Но на всякий случай вы этого не сделали, https://medium.com/react-native-training/react-native-navigator-experimental-part-2- implementation-redux-c6acbf66eca1 # .ineigtnl8, похоже, содержит HotReload с Nav Experimental (но не так много играл с ним) Я согласен с тем, что HotReload является спасателем жизни, Надеюсь, вы найдете свое решение, и если да, то я знаю, что вы в конечном итоге используете^_^ – xXValhallaCoderXx

+0

Да, спасибо за обмен. У меня уже есть это место, и Hot Reloading отлично работает, пока я не включу ExNav. Я пока буду использовать Navigator до тех пор, пока ExNav не созреет до HotReload. Еще раз спасибо! –

 Смежные вопросы

  • Нет связанных вопросов^_^