【跨端技术React Native】入门学习随笔记录

文章目录

  • [1. 函数组件](#1. 函数组件)
    • [1.1 基本定义方式](#1.1 基本定义方式)
    • [1.2 使用Hook的函数组件](#1.2 使用Hook的函数组件)
  • [2. 如何理解RN中的Props](#2. 如何理解RN中的Props)
  • [3. 双线程架构](#3. 双线程架构)

1. 函数组件

在 React Native 中,函数组件(Function Component) 是一种定义 UI 组件的简洁方式。它本质上是一个 JavaScript 函数,接收 props 作为参数,并返回一个 JSX 元素(即 UI 结构)。

1.1 基本定义方式

java 复制代码
// 普通函数组件
function Greeting(props) {
  return <Text>Hello, {props.name}</Text>;
}

// 箭头函数组件
const Greeting = (props) => (
  <Text>Hello, {props.name}</Text>
);

1.2 使用Hook的函数组件

java 复制代码
import React, { useState } from 'react';
import { View, Text, Button } from 'react-native';

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

  return (
    <View>
      <Text>点击次数: {count}</Text>
      <Button title="点击" onPress={() => setCount(count + 1)} />
    </View>
  );
};

2. 如何理解RN中的Props

在 React 和 React Native 中,当你向一个组件传递属性(attributes)时,这些属性会被自动封装成一个对象,这个对象就是 props。

java 复制代码
<MyComponent name="Tom" age={25} gender="男" />

const MyComponent = (props) => {
  console.log(props); // 输出:{ name: "Tom", age: 25, gender: "男" }
  return (
    <View>
      <Text>姓名:{props.name}</Text>
      <Text>年龄:{props.age}</Text>
      <Text>性别:{props.gender}</Text>
    </View>
  );
};

你可以像操作普通对象一样使用 props:

  • 获取属性:props.name
  • 解构赋值:const { name, age } = props;
    props 是 只读 的(immutable),不能直接修改。
    不要直接修改 props,应该通过父组件传递新的值或使用 state 来管理变化。

3. 双线程架构

React Native 采用双线程架构:

JavaScript 线程:运行你的业务逻辑、状态更新、组件渲染等。

原生线程:负责 UI 渲染、动画执行、手势识别等高性能操作

相关推荐
Amazing_Cacao5 分钟前
工艺师初级|参数与风味对齐(精品可可,精品巧克力)
笔记·学习
_饭团1 小时前
字符串函数全解析:12 种核心函数的使用与底层模拟实现
c语言·开发语言·学习·考研·面试·蓝桥杯
Larry_Yanan1 小时前
Qt网络开发之基于 QWebEngine 实现简易内嵌浏览器
linux·开发语言·网络·c++·笔记·qt·学习
芯跳加速1 小时前
AI 视频自动化学习日记 · 第三天
人工智能·学习·ai·自动化·音视频
小陈phd1 小时前
多模态大模型学习笔记(二十一)—— 基于 Scaling Law方法 的大模型训练算力估算与 GPU 资源配置
笔记·深度学习·学习·自然语言处理·transformer
丝斯20112 小时前
AI学习笔记整理(75)——Python学习4
人工智能·笔记·学习
小帅学编程2 小时前
英语学习笔记
java·笔记·学习
AI成长日志2 小时前
【datawhale】hello agents开源课程学习记录第4章:智能体经典范式构建
学习·开源
EnglishJun2 小时前
ARM嵌入式学习(七)--- 汇编基础(数据指令、函数调用原理、中断原理)
arm开发·学习
今儿敲了吗2 小时前
python基础学习笔记第七章——文件操作
笔记·python·学习