小白快速上手React 看这篇就够了!!(基础篇)

本篇可以快速了解React的基础语法,便于遗忘时快速复习,里面的小案例通俗易懂,没有废话,只有简单、简单、还是简单!

目录

一、为什么要学React?

二、 React入门

三、 JSX语法

1、使用JSX创建元素

2、 为什么在脚手架中可以使用JSX语法

3、嵌入JS表达式

4、JS条件渲染

5、JS列表渲染 

       6、样式处理

四、React组件

1、函数创建组件

2、类组件

3、 抽离成单独的JS文件

五、React事件处理

1、事件绑定

2、事件对象

六、有状态组件和无状态组件

七、State和SetState

1、state基本使用

2、setState() 修改状态

八、表单处理

1、受控组件

2、非受控组件

3、多表单元素优化


一、为什么要学React?

  • 组件化架构:React的核心思想之一就是组件化。通过将用户界面拆分成一个个独立的、可复用的组件,React极大地提高了代码的模块性和可维护性。

  • JSX语法:React允许在JavaScript中编写HTML,这种JSX语法简化了HTML与JavaScript的融合,使得代码更加直观和易于理解。

  • 虚拟DOM:React使用虚拟DOM技术,通过比较虚拟DOM树的差异,最小化DOM操作,提高性能和渲染效率。

  • 单向数据流:React遵循单向数据流的原则,父组件向子组件传递数据通过props,子组件通过回调函数向父组件传递数据,使得数据流清晰可控。

  • 生命周期方法:React组件具有生命周期方法,可以在组件挂载、更新、卸载等不同阶段执行特定操作,方便开发者管理组件的状态和行为。

二、 React入门

中文官网:快速入门 – React 中文文档

1、使用React脚手架初始化项目

(1)初始化项目

create-react-app 这个是脚手架名称,my-pro 自己定义的项目名称

npx 是一个包运行器,它与 npm 一起安装,并且是 npm 5.2.0 及更高版本的一部分。npx 允许用户直接运行 npm 注册表中的包,而无需先安装它们。create-react-app 是一个官方支持的命令行工具,用于快速启动一个新的 React 应用。

npx create-react-app my-pro

成功如下: 

 (2)启动项目

npm start

成功如下:  

2、脚手架中使用React

 (1)在src下的index.js中写入

  1. import React from "react"; 这行代码导入了 React 库,使得你可以使用 React 提供的各种功能和 API。

  2. import ReactDOM from "react-dom"; 这行代码导入了 ReactDOM 库,它是 React 的一个附属库,专门用于将 React 元素渲染到 DOM(文档对象模型)中。

// 导入react和react-dom两个包
import React from "react";
import ReactDOM from "react-dom";
// 创建元素
// 1. 元素名称
// 2. 元素属性 传递的是个对象
// 3. 元素内容
let h1 = React.createElement("h1", null, "我是标题");
// 渲染到页面
ReactDOM.render(h1, document.getElementById("root"));

(2)页面中就会出现

三、 JSX语法

JSX 是 React 的一个语法扩展,它允许你在 JavaScript 代码中写类似 HTML 的标记

1、使用JSX创建元素

需要注意的是:在 React 18 中,ReactDOM.render 方法已经被弃用,取而代之的是 ReactDOM.createRoot 方法

import React from "react";
import ReactDOM from "react-dom";

// 使用JSX创建元素
const element = <h1>Hello, JSX</h1>;

// 获取根元素
const rootElement = document.getElementById('root');

// 创建根
const root = ReactDOM.createRoot(rootElement);

// 将元素渲染到页面中
root.render(element);

成功如下:  

2、 为什么在脚手架中可以使用JSX语法

  • JSX 不是标准的ECMAScript语法,它是ECMAScript的语法拓展
  • 需要使用babel编译处理后,才能在浏览器环境中使用
  • create-react-app脚手架中已经默认有该配置,无需手动配置
  • 编译JSX语法的包: @bable/preset-react

3、嵌入JS表达式

语法:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值