React Native 简介

React Native 教程 · 第 1 章 · 28 次浏览

React Native(RN)是 Facebook 开源的跨平台框架:用 JavaScript/TypeScript + React 语法写移动应用,编译成真正的原生组件(不是 WebView 套壳)。

RN 的优势:前端工程师零门槛上手、生态大(npm 包多)、热更新方便、和 React Web 共享大部分代码。Airbnb、Instagram 早期都是 RN。

核心概念

  • 组件用 JSX 写,标签映射原生控件(View、Text、Image)
  • 样式用 JS 对象(StyleSheet.create),类似 CSS 但驼峰命名
  • 运行需要 Metro 打包器 + 原生工程(Android/iOS 目录)

代码示例

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

const App = () => {
  return (
    <View style={styles.container}>
      <Text style={styles.title}>你好,React Native!</Text>
    </View>
  );
};

const styles = StyleSheet.create({
  container: { flex: 1, justifyContent: "center", alignItems: "center" },
  title: { fontSize: 22, fontWeight: "bold", color: "#33691E" }
});

export default App;
📚 JavaScript 语法速查
常用条目速查,完整版见对应教程章节。可复制代码到在线运行中测试。
写法 / 语法作用
let x = 1;声明变量(可重新赋值)
const y = 2;声明常量(不可重新赋值)
var 已过时旧式变量声明,建议用 let/const
if (条件) { } else { }条件判断
for (let i = 0; i < n; i++) { }循环
while (条件) { }条件循环
function fn(a, b) { return a + b; }函数声明
const fn = (a) => a + 1;箭头函数
array.push(x) / pop()数组尾部添加 / 删除
array.map(fn) / filter(fn)数组映射 / 过滤
obj.key / obj["key"]访问对象属性
JSON.stringify(obj)对象转 JSON 字符串
JSON.parse(str)JSON 字符串转对象
document.getElementById("id")按 id 取元素
document.querySelector("选择器")按选择器取第一个元素
element.textContent读写元素文本
element.innerHTML读写元素 HTML(慎用,防 XSS)
element.addEventListener("click", fn)绑定事件
console.log(x)控制台输出(调试)
setTimeout(fn, 1000)延迟执行(毫秒)
window.location.href当前页面地址(可赋值跳转)
localStorage.setItem("k", v)本地存储写入
localStorage.getItem("k")本地存储读取
new Promise((resolve, reject) => {})Promise 异步处理
async / await异步函数语法糖