当前位置:首页 > 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 记忆技术 在 React 中,记忆(Memoization)是一种优化技术,用于避免不必要的重新渲染或计算。React 提供了多种内置方法和第三方库来实现记忆功能。 useMemo H…

如何删除react

如何删除react

卸载 React 项目依赖 打开项目根目录下的 package.json 文件,删除所有包含 react、react-dom 或其他 React 相关库的依赖项。保存文件后运行以下命令: npm…

react如何取消渲染

react如何取消渲染

取消渲染的方法 在React中,取消渲染通常指阻止组件在特定条件下进行不必要的渲染。可以通过以下几种方式实现: 条件渲染 使用条件语句(如if或三元运算符)直接返回null,避免渲染组件内容。例如…

react如何

react如何

React 基础概念 React 是一个用于构建用户界面的 JavaScript 库,专注于组件化开发。通过虚拟 DOM 和高效的渲染机制,React 能够实现高性能的 UI 更新。 安装 Re…

react如何测试

react如何测试

React 测试方法 React 应用的测试通常涉及组件测试、集成测试和端到端测试。以下是常用的测试工具和方法: Jest Jest 是 Facebook 开发的 JavaScript 测试框架,…

react native 如何

react native 如何

React Native 开发基础 React Native 是一个用于构建跨平台移动应用的框架,允许开发者使用 JavaScript 和 React 编写代码,同时生成原生 iOS 和 Androi…