Русский
Открыть в Telegram

Пост Отличия React и React Native

18 июля 2024
З
Заметки про React
Отличия React и React Native Хоть React и React Native имеют много общего, внутри они довольно разные. В блоге Expo вышла статья о различиях между React и React Native, которая поможет составить общую картину о разработке нативных приложений на React Native и Expo. В нативных приложениях нельзя использовать HTML теги, вместо них используются UI примитивы: // Блок <div></div> <View></View> // Изображение <img src="https://domain.com/static/my-image.png" /> <Image source={{ uri: "https://domain.com/static/my-image.png" }} /> // Текст <p>Hello</p> <Text>Hello</Text> // Список array.map(item => <span>>{item.name}</span>) <FlatList data={posts} renderItem={({ item }) => ( <Text>{item.name}</Text> )} /> В нативных приложениях нет глобальных стилей. Все стили инлайновые и передаются в элемент через тег style: export function MyComponent() { return ( <View style={styles.container}> <Text style={styles.greeting}>Set Reminder</Text> </View> ); } const styles = StyleSheet.create({ container: { flex: 1, backgroundColor: "#fff", padding: 24, }, greeting: { fontSize: 24 }, }); Также по умолчанию все элементы имеют стиль display: flex. Флексы работают немного иначе чем на вебе, например, flexDirection по умолчанию column (вместо row). При начале работ на React Native новички допускают ошибки: 🔴 Использование array.map. Если нужно отрендерить список элементов, то вместо array.map нужно использовать FlatList, который умеет оптимально рендерить большие списки и поддерживает виртуализацию. 🔴Используют элемент Button из React Native. Этот элемент плохо стилизуется и не практичен. Вместо него используйте TouchableOpacity. 🔴Используют логические операторы AND (&&). Если случайно в них вернуть '', NaN или 0, то React Native не отрендерит их как текст. В этом случае произойдет крах приложения. https://expo.dev/blog/from-web-to-native-with-react
23 · 3.5K ·

Рядом в ленте

ЗЗаметки про ReactСкрытые утечки памяти в React: как компилятор не спасет вас Кевин Шинер недавно писал про useCallback и утечки памяти. Если кратко, то там было написано о том, ЗЗаметки про ReactИзучите Suspense создавая хук useFetch В своем блоге Слава Князев поэтапно создал хук useFetch для демонстрации того, как работает Suspense. Также автор показал
это сообщение
ЗЗаметки про Reactreact-html В React появился отдельный модуль react-html, из которого можно импортировать функцию рендера HTML renderToMarkup. Это преемник функции renderToStatiЗЗаметки про ReactПолучение данных с помощью Server Actions в Next.js В своем блоге Робин Вирух показал опыт использования Server Actions для получения данных в Next.js. В докуме
ЗЗаметки про ReactЗаметки про React@ru_react_notes · канал · Технологии
3 412подписчиков491постов в индексе
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Границы индекса · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем