news 2026/3/11 16:03:24

【跨端技术】React Native学习记录一

作者头像

张小明

前端开发工程师

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

文章目录

  • 一. 官方文档学习
    • 1. 环境搭建
    • 2. 函数式组件和class组件
    • 3. React 基础
      • 3.1 JSX语法定义一个组件
      • 3.2 Props 属性
      • 3.3 State 状态
      • 4. 处理文本输入

记录RN的入坑记录,零散笔记

一. 官方文档学习

官方文档

1. 环境搭建

资料1
资料2

2. 函数式组件和class组件

函数式组件和 Class 组件是 React 中定义组件的两种主要方式,它们在语法、功能和使用场景上有一些区别。

  • 函数式组件(Functional Component)
    函数式组件是一个简单的 JavaScript 函数,接收一个 props 对象作为参数,并返回一个 React 元素。它是定义组件的最简单方式。
function Welcome(props) { return<h1>Hello, {props.name}</h1>; }
  • Class 组件(Class Component)
    Class 组件是通过继承 React.Component 类来定义的,它需要实现 render() 方法来返回 React 元素。
class Welcome extends React.Component { render() { return<h1>Hello, {this.props.name}</h1>; } }

3. React 基础

添加链接描述

3.1 JSX语法定义一个组件

importReactfrom'react';import{Text}from'react-native';constCat=()=>{return(<Text>Hello,Iam your cat!</Text>);}exportdefaultCat;

在别处通过来任意引用这个组件了

3.2 Props 属性

importReactfrom'react';import{Text,View}from'react-native';constCat=(props)=>{return(<View><Text>Hello,Iam{props.name}!</Text></View>);}constCafe=()=>{return(<View><Cat name="Maru"/><Cat name="Jellylorum"/><Cat name="Spot"/></View>);}exportdefaultCafe;

3.3 State 状态

如果把 props 理解为定制组件渲染的参数, 那么state就像是组件的私人数据记录。状态用于记录那些随时间或者用户交互而变化的数据。状态使组件拥有了记忆!

importReact,{useState}from"react";import{Button,Text,View}from"react-native";constCat=(props)=>{const[isHungry,setIsHungry]=useState(true);return(<View><Text>Iam{props.name},andIam{isHungry?"hungry":"full"}!</Text><Button onPress={()=>{setIsHungry(false);}}disabled={!isHungry}title={isHungry?"Pour me some milk, please!":"Thank you!"}/></View>);}constCafe=()=>{return(<><Cat name="Munkustrap"/><Cat name="Spot"/></>);}exportdefaultCafe;

4. 处理文本输入

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

ContextMenuManager多语言界面终极切换指南:3分钟掌握全球语言适配

ContextMenuManager多语言界面终极切换指南&#xff1a;3分钟掌握全球语言适配 【免费下载链接】ContextMenuManager &#x1f5b1;️ 纯粹的Windows右键菜单管理程序 项目地址: https://gitcode.com/gh_mirrors/co/ContextMenuManager 还在为看不懂的右键菜单管理器界面…

作者头像 李华
网站建设 2026/3/4 12:06:43

实测对比:原生PyTorch vs TensorRT推理速度差距惊人

实测对比&#xff1a;原生PyTorch vs TensorRT推理速度差距惊人 在当前AI模型日益复杂、部署场景愈发严苛的背景下&#xff0c;一个看似“训练完成”的模型&#xff0c;离真正上线服务之间&#xff0c;往往横亘着巨大的性能鸿沟。你有没有遇到过这样的情况&#xff1a;本地测试…

作者头像 李华
网站建设 2026/3/10 20:05:26

从手机到PC:QtScrcpy如何将手游变成桌面游戏新体验

从手机到PC&#xff1a;QtScrcpy如何将手游变成桌面游戏新体验 【免费下载链接】QtScrcpy QtScrcpy 可以通过 USB / 网络连接Android设备&#xff0c;并进行显示和控制。无需root权限。 项目地址: https://gitcode.com/GitHub_Trending/qt/QtScrcpy 还记得那些在手机小屏…

作者头像 李华
网站建设 2026/3/4 12:23:22

Proteus 8 Professional下载后的驱动兼容性处理(Windows)

如何让老款仿真软件Proteus 8在现代Windows上“活”过来&#xff1f;——驱动兼容性实战指南你有没有遇到过这种情况&#xff1a;好不容易从官方渠道下载了Proteus 8 Professional&#xff0c;兴冲冲地准备开始做单片机仿真&#xff0c;结果一打开工程就弹出“Parallel Port Dr…

作者头像 李华
网站建设 2026/3/9 18:40:36

Autovisor:智能网课自动化学习伴侣

Autovisor&#xff1a;智能网课自动化学习伴侣 【免费下载链接】Autovisor 2024知道智慧树刷课脚本 基于Python Playwright的自动化程序 [有免安装发行版] 项目地址: https://gitcode.com/gh_mirrors/au/Autovisor 你是否还在为网课进度而焦虑&#xff1f;每天花费数小时…

作者头像 李华
网站建设 2026/3/4 3:06:17

超详细版ws2812b驱动方法教程:适合新手的完整流程

从零点亮一串彩灯&#xff1a;WS2812B驱动的底层逻辑与实战避坑指南你有没有试过&#xff0c;接上电源、写好代码、按下下载键——结果灯带要么不亮&#xff0c;要么乱闪&#xff0c;开头几颗颜色错乱&#xff0c;远端还发暗&#xff1f;别急&#xff0c;这不是你代码写得差&am…

作者头像 李华