官网:React Native 中文网 · 使用React来编写原生应用的框架
引申:React 是用于构建用户界面的JavaScript库,起源于Facebook的内部项目,2013年5月开源。从UI引擎演变成了一整套前后端通吃的Web App解决方案
简介:React Native(RN),React衍生产品,源于希望用写Web App的方式去写Native App,2015年4月开源,支持iOS,安卓两大平台,RN使用Javascript语言来开发移动应用。
宗旨:学习一次,编写任何平台。(通过RN编写代码,会自动编译成对应平台的语言,用于平台的运行)
开发语言 | 自动编译 | 运行平台 | ||
React Native JavaScript | Kotlin | Android | ||
Swift Objective-C | iOS |
标签格式:RN标签与各个语言的标签对应关系
名称 | React Native | android | ios | web |
视图 | <View> | <ViewGroup> | <UIView> | <div> |
文本 | <Text> | <TextView> | <UITextView> | <p> |
图片 | <Image> | <ImageView> | <UIImageView> | <img> |
滚动视图 | <ScrollView> | <ScrollView> | <UIScrollView> | <div> |
入力框 | <TextInput> | <EditTest> | <UITextField> | <input type ="text"> |
RN有两种模式的组件:函数式组件与 Class 组件
函数式组件:(代码量更少,代码更简洁,可读性更强)
类组件:(功能完备,具有处理边界错误)