当前位置: 首页 > news >正文

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

http://www.cnnetsun.cn/news/784450.html

相关文章:

  • AI原生应用中的多模态交互:从理论到实践
  • 支撑百万级定时任务!深扒 Kafka 与 Netty 的“时间轮”神技 (内附硬核图解)
  • 基于希尔伯特变换与带通滤波的滚动轴承振动信号包络谱故障诊断算法(Python,jupyter nootbook文件)
  • 技术已到位,失业潮为何还未爆发?决策层的认知盲区才是真正的“缓冲带”
  • PCI9x5x驱动移植支持PCI9054在win7下使用4
  • 入门篇--人工智能发展史-10-从MCP协议到AI Agent:从静态知识到动态智能,智能体的全面演进之路
  • 【Elasticsearch】OpenDistro Security 中 backend_roles 的设计哲学(含实战验证)
  • Redis复盘总结
  • langchain 快速入门(三):搭建RAG知识库
  • 守住 Java AI 生命线:优先级与熔断降级工程化实战
  • 国产大模型第一梯队!
  • Java计算机毕设之 基于Spring Boot的助农扶贫综合服务平台开发基于springboot的助农扶贫系统(完整前后端代码+说明文档+LW,调试定制等)
  • 小视频平台源码,ElementUI 本地分页
  • 从零构建轻量级企业考勤订饭系统:Node.js + SQLite 全栈实战复盘
  • C 语言基础:输入输出、运算符与流程控制全梳理
  • 【毕业设计】基于springboot的助农扶贫系统(源码+文档+远程调试,全bao定制等)
  • 【CTF Writeup】Reverse题型之恶意代码逆向分析入门
  • Java计算机毕设之基于springboot的智慧生产安全系统基于SpringBoot的智慧工厂安全生产监督管理系统(完整前后端代码+说明文档+LW,调试定制等)
  • Mermaid简记
  • 学长亲荐2026TOP9AI论文软件:专科生毕业论文必备测评
  • 【计算机毕业设计案例】基于springboot的植物养护系统基于SpringBoot+Vue的植物健康系统管理系统设计与实现(程序+文档+讲解+定制)
  • 一文带你读懂SDK测试
  • Java毕设项目:基于springboot的植物养护系统(源码+文档,讲解、调试运行,定制等)
  • Qt常用控件指南(3)
  • 救命神器2026专科生必看!10款AI论文写作软件深度测评
  • 逆向工程工具集
  • 杰理芯片SDK开发-AD697N 充电流程配置教程
  • 【网络渗透】从入门到顶尖 网络安全行业发展路径指南
  • 爆肝!大模型开发者的“隐形保镖“:Java Agent无侵入式监控技术,让你的代码性能一目了然!
  • LLM推理模型全解析:四种提升大模型推理能力的方法与实战