Leafi
← Назад к блогу
Новое React Native react-native
05 декабря 2025

Почему React Native и почему так?

Вводные:

  • React имеет несколько подходов к стилизации приложений:
    • CSS / SCSS
    • Styled Components
    • CSS in JS
    • Tailwind CSS

Для веб наиболее простым и понятым (а значит и менее грузящим мозг) является CSS. Дополнительно делится на модули, используется БЭМ, что позволяет "не думать" в момент названия стилей. (минусы, пожалуй, однажды опишу отдельно, так как это тоже не идеал)

Для работы в cursor / copilot внезапно ниболее живое Tailwind CSS. Оно же (для меня) наиболее сложное в момент поддержки.

React Native позволяет использовать tailwind css, но есть не очевидная (и мной не решенная на текущий момент) проблема с тем, что определенные константы (цвет, рамки, отступы) внезапно не виден из tsx компонентов. А иногда - виден. Сложная тема.

Поэтому методом исключения (styled-components я не рассматривал изначально) наиболее удобен вариант CSS in JS.