当前位置: 首页 > 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.jsqmd.com/news/294732/

相关文章:

  • ArcGIS脚本工具之---左上至右下分组编号
  • 0x5f3759df --比sqrt还快ovo
  • 09. 枚举
  • 【C++】C++11 核心特性深度解析(二) - 实践
  • AI原生应用领域模型量化的安全考量
  • 一天一个开源项目(第1篇):everything-claude-code - 最全的 Claude Code 配置集合
  • 搭建终身学习系统时,AI应用架构师容易犯哪些错?(避坑指南)
  • 学霸同款2026 AI论文工具TOP9:专科生毕业论文写作全测评
  • 前端萌新别慌!30分钟搞懂CSS阴影:text-shadow和box-shadow实
  • AI编程实战 : 使用 TRAE CN 将 MasterGo 设计稿转化为前端代码
  • 实用指南:Linux Crontab命令详解:轻松设置周期性定时任务
  • 分析一下当前项目如果browser或者node包需要引用common包中的方法,如何设计项目架构
  • 导师推荐8个AI论文写作软件,继续教育学生轻松搞定毕业论文!
  • Firewalld 配置端口转发、SNAT、DNAT
  • 探索AI原生应用领域AI工作流的新趋势
  • AI智能体完全指南:无需编程基础,四步打造专属AI助手
  • 指针与数组:为什么数组名是特殊的指针?
  • 指针进阶:二级指针与指针的指针的应用场景
  • AI人工智能-RAG方法-第十四周(小白)
  • AI人工智能-Agent相关介绍-第十四周(小白)
  • AI人工智能-Function Call 与MCP-第十四周(小白)
  • 基于西门子PLC1214C的三原料自动称重配料搅拌系统程序修改探讨
  • AI原生应用中的多模态交互:从理论到实践
  • os安装-winoffice在线激活命令
  • C++ 贪心算法(Greedy Algorithm)详解:从思想到实战 - 指南
  • 仅 10MB 开源工具,一键远程唤醒关机电脑!
  • 马斯克又开源了。。。
  • 大数据领域中RabbitMQ的消息积压问题解决
  • 拒绝“疯狂截屏”:我用 Python 撸了一个自动化神器,把 200 分钟网课无损压榨成 PDF 笔记
  • 我用 Python 监听了自己的键盘,生成击键热力图,看看每天到底在“摸鱼”还是“搬砖”?