React Native web — несколько вопросов

#react-native #react-native-web

#react-native #react-native-web

Вопрос:

Я понимаю, что существует версия браузера для react native — react-native-web

  1. Является ли он отзывчивым bootstrap ? Например, в bootstrap мы можем иметь на рабочем столе 3 столбца один рядом с другим. Один и тот же код может привести к тому, что столбцы будут находиться один под другим на мобильных устройствах. Встроен ли он в react native или нам в любом случае нужно использовать bootstrap?
  2. Кнопка возврата. Если я перейду к своей веб-версии react native на мобильном устройстве и нажму кнопку «Назад». Будет ли он действовать как приложение или перейдет на предыдущую страницу, как обычная веб-страница?
  3. Если я хочу, чтобы мой веб-код действовал как приложение, означает ли это, что нужно снова закодировать то же самое, или я могу использовать код как есть, и он будет работать как приложение в Play Store?
  4. Выглядит ли react native web лучше, чем bootstrap (кнопки и т. Д.)
  5. Поддерживает ли он все функции точно так же, как react native?

Ответ №1:

  1. react-native-web просто обеспечивает уровень совместимости, который позволяет запускать ваши react-native приложения в браузере. Это больше похоже на набор полизаполнений и реализаций некоторых компонентов RN. Как ваше приложение будет работать и что оно будет делать, зависит от вас. RNW — это не платформа пользовательского интерфейса или библиотека компонентов, подобная bootstrap, вместо этого это просто примитивы.
  2. Навигация — это не то, что react-native-web предоставляет вам «из коробки». Как я уже сказал, это всего лишь набор примитивных компонентов. Вам нужно будет выбрать какую-нибудь библиотеку, например react-navigation, которая работает как на react-native, так и на web, или использовать разные решения для разных платформ.
  3. Совместное использование кода — отличная особенность react-native. Пока вы пишете простые модули JavaScript и не используете собственные API, вы можете использовать их в Интернете и на родном языке.
  4. Смотрите первый вопрос.
  5. Он предоставляет вам тот же набор компонентов, систему жестов, таблицу стилей и некоторые другие утилиты, такие как Platform. Визуально компоненты могут отличаться от их реализаций в RN, но их API и поведение одинаковы.