当前位置:首页 > 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和npm 确保系统中已安装Node.js(包含npm)。可通过官网下载安装包,安装后验证版本: node -v npm -v 创建React项目…

react就业如何

react就业如何

React 就业市场现状 React 作为当前主流前端框架之一,就业需求持续旺盛。国内外互联网企业、中大型公司以及初创团队普遍采用 React 技术栈,尤其在 Web 应用、移动端(React Nat…

react如何扩展

react如何扩展

扩展 React 项目的常用方法 使用高阶组件(HOC) 高阶组件是一种复用组件逻辑的方式。通过包裹组件并注入额外属性或逻辑,可以实现功能扩展。例如,一个日志记录的高阶组件: function…

react如何减少setState

react如何减少setState

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

react 如何操作cookie

react 如何操作cookie

安装依赖 在React项目中操作cookie通常需要第三方库的支持,推荐使用js-cookie。通过npm或yarn安装: npm install js-cookie # 或 yarn add j…

如何监控react性能

如何监控react性能

使用 React Profiler API React 16.5 及以上版本内置了 Profiler API,可直接测量组件渲染时间。通过 <React.Profiler> 包裹目标组件,…