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

文章目录

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

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

一. 官方文档学习

官方文档

1. 环境搭建

资料1
资料2

2. 函数式组件和class组件

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

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

3. React 基础

添加链接描述

3.1 JSX语法定义一个组件

javascript 复制代码
import React from 'react';
import { Text } from 'react-native';

const Cat = () => {
  return (
    <Text>Hello, I am your cat!</Text>
  );
}

export default Cat;

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

3.2 Props 属性

javascript 复制代码
import React from 'react';
import { Text, View } from 'react-native';

const Cat = (props) => {
  return (
    <View>
      <Text>Hello, I am {props.name}!</Text>
    </View>
  );
}

const Cafe = () => {
  return (
    <View>
      <Cat name="Maru" />
      <Cat name="Jellylorum" />
      <Cat name="Spot" />
    </View>
  );
}

export default Cafe;

3.3 State 状态

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

javascript 复制代码
import React, { useState } from "react";
import { Button, Text, View } from "react-native";

const Cat = (props) => {
  const [isHungry, setIsHungry] = useState(true);

  return (
    <View>
      <Text>
        I am {props.name}, and I am {isHungry ? "hungry" : "full"}!
      </Text>
      <Button
        onPress={() => {
          setIsHungry(false);
        }}
        disabled={!isHungry}
        title={isHungry ? "Pour me some milk, please!" : "Thank you!"}
      />
    </View>
  );
}

const Cafe = () => {
  return (
    <>
      <Cat name="Munkustrap" />
      <Cat name="Spot" />
    </>
  );
}

export default Cafe;

4. 处理文本输入

相关推荐
先生沉默先2 小时前
串口通信学习,使用winform读取串口发送数据,(2)
学习·c#·串口
小码过河.2 小时前
vue-office使用指南
前端·javascript·vue.js
YJlio2 小时前
CSDN年度总结2025:技术逐梦不止,步履坚定向前
windows·学习·流程图
wuhen_n2 小时前
LeetCode -- 349. 两个数组的交集(简单)
前端·javascript·算法·leetcode
weixin_462446232 小时前
Node.js 纯 JS 生成 SVG 练字纸(米字格 / 田字格)完整实现解析
开发语言·javascript·node.js
stella·2 小时前
服务器割接,我所学习到的内容。
linux·运维·服务器·学习·shell·割接
duanyuehuan2 小时前
vueRouter重置路由
前端·javascript·vue.js
sealaugh322 小时前
AI(学习笔记第十七课)langchain v1.0(SQL Agent)
人工智能·笔记·学习
山土成旧客2 小时前
【Python学习打卡-Day30】模块化编程:从“单兵作战”到“军团指挥”
开发语言·python·学习