Загрузка видео...

Не удалось загрузить видео

На главную

⚡️ What if you could incrementally adopt native views in React websites instead of starting from scratch? 🚀 Expo DOM Components make this possible! Watch: Migrating a shadcn template to @Expo Router ↓

366,696 просмотров • 1 год назад •via X (Twitter)

Комментарии: 11

Фото профиля Fernando Rojo
Fernando Rojo1 год назад

@shadcn @expo low key release of the year. the ability to just write React code in a native app and rendering it as a webview with types is huge. suddenly complex inputs could be possible on native

Фото профиля Jake Hebert
Jake Hebert1 год назад

@shadcn @expo OMG yes. I want to be able to... -> Build something first for the web because it is easier to get feedback and iterate -> Then make it a mobile app when I feel it's ready -> Then progressively enhance as I find market fit.

Фото профиля Evan Bacon 🥓
Evan Bacon 🥓1 год назад

@shadcn @expo 🪄 your wish is granted

Фото профиля Zach
Zach1 год назад

@shadcn @expo Looks awesome! So many questions… How does it handle more complex components like a select on native? Does the css only work with tailwind or can it use traditional css? Seems like an all-in-one alternative to react-strict-dom, NativeWind, and more. Is that the goal?

Фото профиля Evan Bacon 🥓
Evan Bacon 🥓1 год назад

DOM Components support all CSS features that Expo Router's Metro web supports: sass, scss, css modules, tailwind, postcss, etc. react-strict-dom is a native library, DOM components are a bundling/framework technique for rendering React to the DOM (not truly native). DOM Components cannot render native views as children, but you can float native views over them like the GL example at the end of the video.

Фото профиля JP
JP1 год назад

@shadcn @expo This is so badass. Also side question: did you use a tool for tracking your mouse / zoom effects? The video is great!

Фото профиля Evan Bacon 🥓
Evan Bacon 🥓1 год назад

@shadcn @expo Thanks, I used screen studio

Фото профиля ArielMejiaDev
ArielMejiaDev1 год назад

@shadcn @expo @Baconbrix just to get the whole context, this sample code is running in expo using react-dom and react-native-web so it is a web app, and you are migrating web app to a mobile app using "use dom" components to render it even with css and all web things... my mind explode

Фото профиля Evan Bacon 🥓
Evan Bacon 🥓1 год назад

@shadcn @expo It doesn’t need react-native-web, just react-dom. We use the process.env.EXPO_OS var to avoid importing RNW.

Фото профиля José Donato 🦋
José Donato 🦋1 год назад

@shadcn @expo this is game changer, any docs on this?

Фото профиля Evan Bacon 🥓
Evan Bacon 🥓1 год назад

@shadcn @expo WIP docs (very early) are here -

Похожие видео