当前位置: 首页 > news >正文

react Native UI Component

你问的React Native UI Component(UI 组件),可以理解为:用 JavaScript/TypeScript 写的跨平台界面组件,最终映射成 iOS/Android 原生控件显示

React Native 的 UI 组件大致分几层:


1. 基础 UI Components(官方内置)

React Native 自带一套基础组件:

View(最核心容器)

类似 Web 的<div>

import { View } from 'react-native'; <View> <Text>Hello</Text> </View>

对应:

  • Android →android.view.View

  • iOS →UIView


Text(文本)

<Text> Hello React Native </Text>

对应:

  • Android →TextView

  • iOS →UILabel


Image(图片)

<Image source={{uri:'https://xxx.com/a.png'}} style={{width:100,height:100}} />

对应:

  • Android → ImageView

  • iOS → UIImageView


TextInput(输入框)

<TextInput placeholder="请输入" />

对应:

  • Android → EditText

  • iOS → UITextField


Button(按钮)

<Button title="点击" onPress={()=>{}} />

ScrollView(滚动)

<ScrollView> <Text>内容</Text> </ScrollView>

FlatList(高性能列表)

类似 RecyclerView:

<FlatList data={users} renderItem={({item})=> <Text>{item.name}</Text> } />

对应:

  • Android → RecyclerView

  • iOS → UICollectionView


2. React Native UI 组件结构

一个 RN 组件:

JS/TS | | props | React Component | Shadow Tree | Yoga Layout | Native UI Manager | ---------------- Android View iOS UIView ----------------

例如:

<View style={{ width:100, height:100, backgroundColor:'red' }}> </View>

流程:

JS ↓ View组件 ↓ RN Bridge / Fabric ↓ Android ViewGroup ↓ 屏幕显示红色方块

3. 自定义 UI Component

比如封装一个按钮:

MyButton.tsx

import { TouchableOpacity, Text } from 'react-native'; export default function MyButton(){ return ( <TouchableOpacity> <Text> 登录 </Text> </TouchableOpacity> ) }

使用:

<MyButton />

4. Native UI Component(原生组件)

如果 RN 没有提供:

比如:

  • 地图

  • 视频播放器

  • 摄像头

  • 蓝牙

  • 支付控件

需要写 Native Module:

结构:

React Native | | Native UI Component | ---------------------- Android iOS Kotlin Swift/ObjC View UIView

例如:

JS:

<MapView />

实际上:

Android:

class MapView : View { }

iOS:

class MapView:UIView { }

5. React Native 新架构 Fabric UI Component

现在 RN 新架构:

React Component | | Fabric Renderer | | C++ Shadow Tree | | Native Component

相比旧架构:

旧:

JS | Bridge(JSON) | Native

新:

JS | JSI | C++ | Native

优势:

  • 更快

  • 少 JSON 序列化

  • UI 更新同步性更好


6. 常用第三方 UI 组件库

实际开发一般不会全手写:

Material Design

React Native Paper

<Button mode="contained"> 登录 </Button>

跨平台组件

NativeBase

提供:

  • Button

  • Modal

  • Toast

  • Form


高质量商业级

Tamagui

支持:

  • React Native

  • Web


7. RN UI Component 和 Web React Component 区别

React WebReact Native
divView
spanText
imgImage
inputTextInput
buttonButton
CSSStyleSheet

例如:

Web:

<div class="box"> Hello </div>

RN:

<View style={styles.box}> <Text>Hello</Text> </View>

如果你之前关注RN EventEmitter 双向通信、Native Module 注册流程,那么 UI Component 下一步通常就是学习:

JS Component | Native UI Manager | ViewManager | Android View / iOS UIView

也就是React Native 原生 UI 组件开发流程

http://www.jsqmd.com/news/1311303/

相关文章:

  • 基于Arduino与GSM模块的复古电话DIY:硬件复现与通信实践
  • 其利天下技术“第九届(苏州)电动工具控制与充电技术研讨会”“2026‘(苏州)清洁电器技术创新论坛”即将于苏州重磅登场
  • 用 Ace Data Cloud 快速接入 Suno 声音克隆 API:让 AI 音乐生成进入个性化声音时代
  • ChatGPT助力LinkedIn个人资料优化全攻略
  • 2026 年至今,越秀专业的自然馆场景复原工作室找哪家,你看的远古巨兽不是特效,竟是靠它还原的真实现场? - 行业推荐【认证官】
  • PVE Tools终极指南:5分钟完成Proxmox VE复杂配置的完整教程
  • 2026年8月苏州塑料粒子/POM塑料粒子公司推荐精选_苏州朗泰塑胶化工有限公司 - 行业平台推荐
  • 如何用QtScrcpy实现安卓投屏控制:5步搞定无延迟屏幕镜像
  • 西安80坐标系坐标点地图可视化:91卫图助手实操指南
  • 《从信息学发展史到 Python 循环:我的一天学习记录》
  • ShareX自动化工作流配置:从截图、OCR识别到自动上传的完整实践
  • Elasticsearch安全配置实战:解决elasticsearch-setup-passwords报错全攻略
  • 我常年切换 Linux 发行版,如果你中了以下7招,你也该换了
  • C++内存五大区详解:栈、堆、静态区、常量区与代码区
  • 做视频号的人,终于不用下载、截图、复制文案来回折腾了
  • B2118 验证子串
  • 离线发票信息提取工具v1.2.0:基于OCR与规则引擎的本地化解决方案
  • 宜宾护墙板定制公司怎么选?2026年诚信企业推荐与行业观察 - 优质品牌商家
  • Windows下Nginx与IIS共存:解决80端口冲突的反向代理方案
  • 《AI 渐进编程》之二十三:自适应调度——什么时候启用多Agent流水线
  • VC++6.0与面向对象编程:历史价值、MFC框架与工程实践深度解析
  • 3种方法彻底移除Windows Defender:从基础隐藏到完全卸载的完整指南
  • Grove AND逻辑门模块:硬件与门在嵌入式项目中的实战应用
  • CyberStrike:首款专为进攻性安全打造的AI代理开源平台,让 Claude 与 GPT 秒变自主红队操作员
  • 微信小程序横屏手写签名组件开发:Canvas API、横屏适配与性能优化实战
  • 在XIAO nRF52840 Sense上部署TensorFlow Lite TinyML手势识别模型
  • Hyper Browser 2.0 集成套件部署指南:启动器、插件与WebDav同步实战
  • 单片机毕设选题推荐:基于 STM32 的多传感器井内安全参数监测系统 基于 OLED 显示的窨井沼气水位倾斜监测装置(016201)
  • SpringBoot宠物成长记录平台开发实战
  • 2026年8月佛山多功能餐桌定制/伸缩餐桌定制厂家推荐评估_型遍家具(佛山)有限公司 - 行业平台推荐