Skip to content

入门

创建项目

bash
npx create-expo-app@latest

目录结构

MyApp

├── app
│   ├── index.tsx
│   └── setting.tsx

├── assets

├── package.json

└── node_modules

启动命令

bash
npm run start

如果要在手机上打开,需要先下载 expo go 应用,然后扫描二维码,或输入链接。

并且确保服务器与手机在同一个网络中。

如果要在浏览器打开,只需在浏览器中输入 npm run start 运行成功后提供的网址即可。

常用组件

React NativeAndroid说明
ViewViewGroup容器组件,用来包裹其他组件
TextTextView文本组件,用于显示文字
ImageImageView图片组件,用于显示图片
TextInputEditText输入框组件,用于输入文本
ScrollViewScrollView滚动视图组件,用于显示长列表
FlatListRecyclerView列表组件,用于显示长列表
ButtonButton按钮组件,用于触发操作
Pressable可点击区域
TouchableOpacity带点击透明效果的按钮
SectionList分组列表
SafeAreaView安全区域
ActivityIndicator加载动画
Modal弹窗
KeyboardAvoidingView键盘弹出时自动调整布局
StatusBar控制手机顶部状态栏
Switch开关按钮
ActivityIndicator + RefreshControl常用于下拉刷新

样式

React Native 没有 XML 标签,而是使用 JavaScript 来定义样式。

例如:

js
<View
    style={{
        backgroundColor:'red',
        padding:20
    }}
>
    <Text>
        标题
    </Text>
</View>