它能做什么
- 把 React Native 组件与 API 渲染到 Web 端
- 复用一套 React UI 代码覆盖多端
- 作用域样式、自动厂商前缀与 RTL 支持
- 可与既有 React DOM 组件渐进式互操作
- 开源,可作为依赖自行集成
适合谁
- 已有 React Native 项目,希望补充 Web 版本
- 前端团队构建跨平台复用的 React 界面
- 在 Web 工程中使用 React Native 风格组件
详细介绍
react-native-web 是 React Native 组件与 API 在 Web 上的可访问实现,可与 React DOM 互操作,目标是把 React Native 的组件与开发方式带入浏览器环境,让同一套 React 组件代码有机会同时服务原生端与 Web 端,减少为不同平台重复实现界面的成本。
它提供跨平台的 React UI 组件与 API,样式侧提供作用域样式、自动添加厂商前缀并支持 RTL,同时支持触摸、鼠标、键盘等多种输入方式与语义化标签;响应式容器可响应元素尺寸变化,并支持与既有 React DOM 组件渐进式混用、按需打包。资料显示它支撑了 Expo、React Native Elements、React Native Paper、NativeBase 等工具在 Web 端的支持。
适合已有 React Native 项目需要补充 Web 版本,或希望用统一组件抽象构建多端界面的前端团队。使用时通常作为项目依赖接入现有 React 或 React Native 工程,安装与配置步骤以官方文档为准。