Я просто хочу знати чесні, досвідчені та об'єктивні точки зору щодо цих двох суттів для реалізації навігації в React Native:
Що краще і чому. Дякую
Я просто хочу знати чесні, досвідчені та об'єктивні точки зору щодо цих двох суттів для реалізації навігації в React Native:
Що краще і чому. Дякую
Відповіді:
НОВА РЕДАГАЦІЯ : На сьогодні (07/2020) я пропоную використовувати React Navigation v5 . Це рішення громади найбільше підштовхується Facebook. Переписання V5 повністю змінило ігри і значно перевершило попередні версії. Легко отримати налаштування та впровадити легкі / складні стеки - це дуже просто.
Якщо це не для вас, інша альтернатива - це реакція-рідна навігація WIX (на жаль, не сумісна з expo).
Реагуйте на рідну навігацію як випливає з назви, використовує власні модулі з мостом JS, тому продуктивність буде / може бути кращою. Для цього потрібна рідна інтеграція.
У той час як React Navigation - це просте і потужне рішення, яке забезпечує сама рідна реакція. Це повністю реалізація JS, на відміну від іншої, яка використовує власну підтримку, що може бути складно. Простоnpm-install
і вам добре йти ...
Використовуйте реакцію навігації, якщо ви віддаєте перевагу всій реалізації JS, і використовуйте власну навігацію, якщо ваш найвищий пріоритет полягає у продуктивності .
Для тих, хто дивиться з перегляду користувацького досвіду, обидва надають майже однакові анімації та потік, так що ви не знаєте, яка бібліотека використовується за лаштунками. Основна відмінність полягає в тому, що рідна сторона може покращити продуктивність (що має вирішальне значення для кращого користувацького досвіду)
Обидві бібліотеки є одними з найкращих навігаційних рішень для React Native. Використовуйте його відповідно до ваших потреб / уподобань.
React Navigation
, що все щеbeta
є сьогодні і повно дратівливих помилок , враховуйте також стабільність. Що мене турбує, я настільки розчарований, React Navigation
що спробую React Native Navigation
. Так марно витрачати час ... Якби лише Facebook дав нам трохи часу перед тим, як залишити Навігатор ...
Реагуйте нативну навігацію, використовуючи власну навігацію, обертаючи кожен екран власним контролером. Отже, продуктивність оптимізована під рідну сферу. Область, яку ви збираєтесь реалізувати, знаходиться всередині заголовка та панелі вкладок.
React Navigation - це чиста реалізація js. Він використовує рідний кореневий подання React як вид контейнера. Кожен екран знаходиться під кореневим ієрархічним деревом подання.
Отже, якщо ви відкриєте програму з консолі View Hierarchy, ви побачите велику різницю (React Navigation включає купу дивних компонентів, таких як кілька заголовків або панель вкладок, дерево також важко зрозуміти).
Ви повинні дати в навігації маршрутизатор спробувати. Він забезпечує найкраще з обох світів: 100% рідну навігацію на iOS та Android та представлення масиву JavaScript власного стека екранів.