React Native 跨平台开发:第一个 APP 实战

React Native 跨平台开发:第一个 APP 实战指南

1. 环境准备
  • 安装 Node.js(建议 v16+)
  • 安装 Java JDK(Android 开发)
  • 安装 Android Studio(配置模拟器)
  • 安装 Xcode(iOS 开发,仅 macOS)
  • 全局安装 React Native CLI:
    npm install -g react-native-cli
    

2. 创建新项目
npx react-native init MyFirstApp
cd MyFirstApp

3. 编写基础组件

修改 App.js 文件:

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

const App = () => {
  const [count, setCount] = useState(0);

  return (
    <View style={styles.container}>
      <Text style={styles.title}>我的第一个 APP</Text>
      <Text style={styles.counter}>计数: {count}</Text>
      <View style={styles.buttonGroup}>
        <Button title="增加" onPress={() => setCount(count + 1)} />
        <Button title="重置" onPress={() => setCount(0)} color="#ff5555" />
      </View>
    </View>
  );
};

const styles = StyleSheet.create({
  container: {
    flex: 1,
    justifyContent: 'center',
    alignItems: 'center',
    backgroundColor: '#f0f8ff',
  },
  title: {
    fontSize: 24,
    fontWeight: 'bold',
    marginBottom: 20,
  },
  counter: {
    fontSize: 18,
    marginBottom: 30,
  },
  buttonGroup: {
    flexDirection: 'row',
    gap: 15,
  },
});

export default App;

4. 运行应用
  • Android 设备
    npx react-native run-android
    

  • iOS 设备(macOS):
    npx react-native run-ios
    

5. 核心功能解析
  1. 状态管理

    • useState Hook 管理计数器状态
    • 状态变化触发 UI 自动更新
  2. 跨平台组件

    • <View> 替代 Web 的 <div>
    • <Text> 替代 <p>/<span>
    • 样式通过 StyleSheet.create 实现
  3. 布局系统

    • Flexbox 布局(默认 flexDirection: 'column'
    • 通过 justifyContentalignItems 控制对齐
6. 调试技巧
  • 摇动设备调出开发者菜单
  • 启用 Hot Reloading 实时预览代码修改
  • 使用 Chrome DevTools 调试 JavaScript:
    console.log('当前计数:', count);
    

7. 项目结构说明
MyFirstApp/
├── android/      # Android 原生代码
├── ios/          # iOS 原生代码
├── node_modules/
├── src/          # 推荐添加此目录存放组件
├── App.js        # 主入口文件
└── package.json  # 依赖管理

8. 下一步学习建议
  • 添加导航功能(React Navigation 库)
  • 集成 API 数据请求(fetch/Axios)
  • 学习平台特定代码(如 Native Modules)
  • 探索 UI 组件库(如 NativeBase)

提示:首次构建可能需要 10-15 分钟,后续修改会通过 Metro 打包器快速更新。遇到环境问题可参考 React Native 官方文档

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值