当前位置:首页 > 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 native

如何评价react native

React Native 的优势 跨平台开发效率高:基于 JavaScript 和 React 语法,可同时开发 iOS 和 Android 应用,减少重复代码量。性能接近原生:通过原生组件渲染,性能…

react 如何引入jquery

react 如何引入jquery

引入 jQuery 到 React 项目 在 React 项目中引入 jQuery 可以通过多种方式实现,但需要注意 React 和 jQuery 操作 DOM 的方式可能冲突,因此建议仅在必要时使用…

如何降低react版本

如何降低react版本

降低 React 项目版本的步骤 检查当前 React 版本 运行以下命令查看项目中安装的 React 当前版本: npm list react 或 yarn list react 修…

java如何使用

java如何使用

Java 基本使用方法 Java 是一种广泛使用的编程语言,适用于开发各种类型的应用程序。以下是 Java 的基本使用方法,包括环境配置、语法基础和常用操作。 安装 Java 开发环境 下载并安装…

如何使用java

如何使用java

安装Java开发环境 下载并安装Java Development Kit(JDK),推荐从Oracle官网或OpenJDK获取最新版本。安装完成后配置环境变量,确保JAVA_HOME指向JDK安装路径…

如何手写一个react

如何手写一个react

手写一个简单的 React 创建一个基础的 React 实现需要理解其核心概念:虚拟 DOM、组件、状态管理和渲染。以下是一个简化版的 React 实现。 创建虚拟 DOM 虚拟 DOM 是真实…