当前位置:首页 > React

如何使用 react native

2026-01-15 09:21:41React

安装开发环境

确保已安装 Node.js(建议使用 LTS 版本)。通过以下命令安装 React Native 命令行工具:

npm install -g expo-cli

或使用 Yarn:

yarn global add expo-cli

创建新项目

使用 Expo CLI 初始化新项目:

expo init MyProject

选择模板(如空白模板或带导航的模板)。进入项目目录:

cd MyProject

运行开发服务器

启动开发服务器:

npm start

或:

expo start

此命令会打开 Expo Dev Tools 界面,支持在模拟器、真机或浏览器中预览应用。

如何使用 react native

开发调试

  • 模拟器:安装 Android Studio(Android)或 Xcode(iOS),通过 Expo CLI 自动连接。
  • 真机:安装 Expo Go 应用,扫描终端显示的二维码。
  • 热重载:修改代码后自动刷新界面,无需重新编译。

基本组件使用

React Native 提供核心组件替代 HTML 元素,例如:

import { View, Text, StyleSheet } from 'react-native';

function App() {
  return (
    <View style={styles.container}>
      <Text style={styles.text}>Hello React Native</Text>
    </View>
  );
}

const styles = StyleSheet.create({
  container: { flex: 1, justifyContent: 'center', alignItems: 'center' },
  text: { fontSize: 20 }
});

处理用户输入

使用 TextInputButton 组件:

import { useState } from 'react';
import { TextInput, Button, Alert } from 'react-native';

function InputDemo() {
  const [text, setText] = useState('');
  return (
    <>
      <TextInput placeholder="Type here" onChangeText={setText} />
      <Button title="Submit" onPress={() => Alert.alert('You typed:', text)} />
    </>
  );
}

导航配置

安装 React Navigation 库:

npm install @react-navigation/native @react-navigation/stack

配置栈导航:

如何使用 react native

import { NavigationContainer } from '@react-navigation/native';
import { createStackNavigator } from '@react-navigation/stack';

const Stack = createStackNavigator();

function App() {
  return (
    <NavigationContainer>
      <Stack.Navigator>
        <Stack.Screen name="Home" component={HomeScreen} />
        <Stack.Screen name="Details" component={DetailsScreen} />
      </Stack.Navigator>
    </NavigationContainer>
  );
}

样式设计

使用 StyleSheet 创建样式对象:

const styles = StyleSheet.create({
  box: {
    width: 100,
    height: 100,
    backgroundColor: 'blue',
    margin: 10
  }
});

支持 Flexbox 布局模型,与 Web 类似但默认方向为 column

平台特定代码

通过文件后缀区分平台:

  • Component.ios.js:仅 iOS 使用
  • Component.android.js:仅 Android 使用 或使用 Platform API:
    
    import { Platform } from 'react-native';

const styles = StyleSheet.create({ header: { paddingTop: Platform.OS === 'ios' ? 50 : 30 } });



### 构建发布

- Expo 项目:运行 `expo publish` 更新 OTA 或 `expo build:android`/`expo build:ios` 生成二进制文件。
- 裸项目:使用 Android Studio 或 Xcode 进行打包。

分享给朋友:

相关文章

react如何运行

react如何运行

运行React项目的步骤 安装Node.js 确保系统已安装Node.js(建议版本12以上),可从官网下载并安装。Node.js自带npm包管理器,用于后续依赖安装。 创建React项目 使用官方…

react如何验证

react如何验证

表单验证方法 在React中验证表单数据通常使用以下几种方式: 内置HTML5验证 利用HTML5原生表单验证属性如required、pattern等,结合form.noValidate属性禁用浏览…

react如何检测

react如何检测

检测 React 应用的方法 使用 PropTypes 进行类型检查 PropTypes 是 React 内置的类型检查工具,用于验证组件的 props 是否符合预期。在开发环境中,PropTypes…

react如何减少setState

react如何减少setState

减少 React 中 setState 调用的方法 合并多次状态更新 使用函数式更新方式合并多次 setState 调用。React 会将多次状态更新批量处理,避免不必要的重新渲染。 // 非函…

react如何创建项目

react如何创建项目

使用 Create React App 创建项目 Create React App (CRA) 是官方推荐的 React 项目脚手架工具,适合快速初始化一个现代化的 React 项目。 安装 C…

如何使用ink react

如何使用ink react

安装 Ink 和 React 在项目目录下运行以下命令安装 Ink 和 React 的依赖: npm install ink react 创建基础组件 创建一个简单的 Ink 组件,例如 Hello…