news 2026/9/2 23:10:01

【跨端技术】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/9/1 12:32:01

USB连接识别问题:STLink驱动安装排错指南

STLink连接失败&#xff1f;别慌&#xff0c;一文搞定驱动安装与系统级排错你有没有遇到过这样的场景&#xff1a;手握一块崭新的Nucleo开发板&#xff0c;代码写好&#xff0c;信心满满地插上STLink调试器——结果电脑毫无反应。设备管理器里多出个“未知设备”&#xff0c;黄…

作者头像 李华
网站建设 2026/8/29 7:48:42

客户期望管理:明确告知TRT优化的边界条件

客户期望管理&#xff1a;明确告知TRT优化的边界条件 在部署深度学习模型到生产环境时&#xff0c;客户常常抱着一种近乎“魔法加速”的期待&#xff1a;只要把模型丢进 TensorRT&#xff0c;性能就能翻倍甚至飙升十倍。这种想法很普遍&#xff0c;也完全可以理解——毕竟谁不希…

作者头像 李华
网站建设 2026/9/2 21:24:24

如何快速解锁网易云音乐NCM格式:ncmdumpGUI完整使用指南

你是否曾经在网易云音乐下载了心爱的歌曲&#xff0c;却发现只能在特定App中播放&#xff1f;ncmdumpGUI正是为解决这一痛点而生&#xff0c;让你轻松将NCM加密文件转换为通用音频格式&#xff0c;实现真正的音乐自由流转。 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件…

作者头像 李华
网站建设 2026/8/24 15:06:02

DeepSeek-V2-Lite:16B轻量MoE模型如何实现高效推理?

DeepSeek-V2-Lite&#xff1a;16B轻量MoE模型如何实现高效推理&#xff1f; 【免费下载链接】DeepSeek-V2-Lite DeepSeek-V2-Lite&#xff1a;轻量级混合专家语言模型&#xff0c;16B总参数&#xff0c;2.4B激活参数&#xff0c;基于创新的多头潜在注意力机制&#xff08;MLA&a…

作者头像 李华
网站建设 2026/8/27 12:06:59

Steam成就管理大师:2025版全方位解锁指南与实战技巧

Steam成就管理大师&#xff1a;2025版全方位解锁指南与实战技巧 【免费下载链接】SteamAchievementManager A manager for game achievements in Steam. 项目地址: https://gitcode.com/gh_mirrors/st/SteamAchievementManager 你是否曾因某个游戏成就卡关数周而抓狂&am…

作者头像 李华
网站建设 2026/8/26 12:30:07

Pony V7:AuraFlow架构角色生成模型全新升级

Pony V7基于AuraFlow架构的角色生成模型正式发布&#xff0c;带来多风格支持、强化的角色交互能力及优化的模型性能&#xff0c;为AI角色创作与互动领域注入新活力。 【免费下载链接】pony-v7-base 项目地址: https://ai.gitcode.com/hf_mirrors/purplesmartai/pony-v7-base…

作者头像 李华