news 2026/4/16 11:05:15

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【跨端技术React Native】入门学习随笔记录

文章目录

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

1. 函数组件

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

1.1 基本定义方式

// 普通函数组件functionGreeting(props){return<Text>Hello,{props.name}</Text>;}// 箭头函数组件constGreeting=(props)=>(<Text>Hello,{props.name}</Text>);

1.2 使用Hook的函数组件

importReact,{useState}from'react';import{View,Text,Button}from 'react-native';constCounter=()=>{const[count,setCount]=useState(0);return(<View><Text>点击次数:{count}</Text><Buttontitle="点击"onPress={()=>setCount(count+1)}/></View>);};

2. 如何理解RN中的Props

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

<MyComponentname="Tom"age={25}gender="男"/>constMyComponent=(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 渲染、动画执行、手势识别等高性能操作

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/10 0:27:35

费雪的创新型公司识别方法

费雪的创新型公司识别方法 关键词:费雪、创新型公司、识别方法、投资分析、公司评估 摘要:本文深入探讨了费雪的创新型公司识别方法。首先介绍了该方法的背景,包括其目的、预期读者和文档结构等内容。接着阐述了核心概念,展示了概念原理和架构的文本示意图与 Mermaid 流程图…

作者头像 李华
网站建设 2026/4/13 19:19:16

AI的“语言的流利度”不能等同于“思想的深度”

以下是为什么说我们可能“误会”了 AI 的三个核心真相&#xff1a;1. 它是“概率机器”&#xff0c;不是“逻辑器官”人类的智能是**“自顶向下”的&#xff1a;我们先有目标、有逻辑、有对世界的物理感知&#xff0c;最后才用语言表达出来。 而 AI&#xff08;Transformer&…

作者头像 李华
网站建设 2026/4/16 3:16:14

“Lm/Lr/Cr 初算 + 校核清单”

0)先定“你要的 LLC ”🎯 LLC 其实就三句话: 想高效:就把 RMS 电流压下去(MOS、变压器、整流都跟着凉快)。 想稳 ZVS:就保证死区里电流能把 Coss 的电荷搬完。 Lm 就是那个“既能压 RMS、又会影响 ZVS”的关键旋钮。拓扑和典型波形见上面配图。 1)最少的公式,但够用…

作者头像 李华
网站建设 2026/4/12 8:18:37

【开题答辩全过程】以 某县农村留守儿童爱心帮扶平台为例,包含答辩的问题和答案

个人简介一名14年经验的资深毕设内行人&#xff0c;语言擅长Java、php、微信小程序、Python、Golang、安卓Android等开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。感谢大家的…

作者头像 李华
网站建设 2026/4/14 19:35:22

[Android] vFlow v1.4.0 可视化工作流自动化工具

[Android] vFlow v1.4.0 可视化工作流自动化工具 链接&#xff1a;https://pan.xunlei.com/s/VOjjR7O4Q_YOy8rd8tdQB1EtA1?pwdmfgj# vFlow 是一款为 Android 平台设计的、强大且高度可扩展的自动化工具。它允许你通过图形化界面&#xff0c;将一系列“动作模块”自由组合成强…

作者头像 李华
网站建设 2026/4/9 7:25:54

JBoltAI框架:模型队列服务助力Java企业级AI开发

在Java企业级AI应用开发中&#xff0c;如何高效处理大量AI请求并合理分配计算资源&#xff0c;是开发者面临的关键挑战。JBoltAI框架的模型队列服务&#xff08;MQS&#xff09;通过请求排队和多模型负载均衡机制&#xff0c;为这一难题提供了稳健的解决方案。 请求排队&#…

作者头像 李华