【跨端技术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 渲染、动画执行、手势识别等高性能操作

相关推荐
外收内放14 小时前
面向对象高级(实战案例)
开发语言·python·学习
濮水大叔15 小时前
函数式与对象式:前端架构的两种成本曲线
vue.js·react.js·函数式编程
薛定e的猫咪15 小时前
(ICLR 2020)MAML 靠的不是快速学习,而是特征复用
人工智能·深度学习·学习·算法·机器学习
薛定e的猫咪15 小时前
(ICLR 2026)DF-META:面向 FJSP 的无导数元学习实例自适应调度
人工智能·深度学习·学习·算法·机器学习
别动我齐刘海19 小时前
机器人 C++ / 系统联调补强2——异常处理、Protobuf
linux·c++·人工智能·学习·算法·机器学习·机器人
一直C19 小时前
嵌入式 Linux 驱动开发学习笔记:内核定时器、platform 总线与 I²C 驱动
linux·驱动开发·嵌入式硬件·学习·imx6ull
承渊政道19 小时前
Linux网络学习【传输层协议UDP】
linux·网络·网络协议·学习·ubuntu·udp
andrsted19 小时前
练题簿免费刷题小程序:和学习搭子共用一份题库,一起刷题复习
学习·面试·微信小程序·小程序·学习方法·刷题
fqbqrr20 小时前
2610学习,ahk学习技巧
学习
fengci.20 小时前
BUUCTF(困难部分)
android·开发语言·前端·学习·php