react速成

项目目录

package.json文件:包含核心两个依赖(react、react-dom)和命令(start、bulid)

src:源码目录,开始之用的到index.js和App.js

index.js:是项目的入口,一切的运行起点

复制代码
// 项目入口


//导入核心库
import React from 'react';
import ReactDOM from 'react-dom/client';

//导入项目根组件
import App from './App';



//把App根组件渲染到id为root的dom节点上
//在public/index.html中
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render( <App />)

App.js:

复制代码
//项目根组件

//核心渲染路径 App--index.jx--publi/index.html(root)
function App() {
  return (
    <div className="App">
      this is App component
    </div>
  );
}

export default App;

什么是jsx

jsx的本质


jsx高频场景

1,jsx中使用js表达式

2,jsx中实现列表渲染

主要是使用map方法

3,jsx中实现条件渲染

下面是两种最简单的条件渲染

4,jsx中实现复杂条件渲染

实现方案:自定义函数+if判断语句


React基础事件绑定

事件处理程序也是回调函数

回调函数

回调函数是指一个作为参数传递给另一个函数的函数,这个函数会在特定事件发生或某个操作完成后被调用。

工作原理

  1. 定义一个函数(回调函数)

  2. 将这个函数作为参数传递给另一个函数

  3. 当特定条件满足或事件发生时,接收函数会"回调"这个函数

    ​​​​// 定义一个回调函数
    function greeting(name) {
    console.log('Hello ' + name);
    }

    // 定义一个接收回调函数的函数
    function processUserInput(callback) {
    const name = prompt('Please enter your name.');
    callback(name); // 在这里调用回调函数
    }

    // 使用回调函数
    processUserInput(greeting);

使用事件对象参数e

下面e不是固定的,通常规范的叫e

传递自定义参数

jack就会传递到name的位置。下面一定是箭头函数的写法,而不是单纯函数

既想要事件对象e还要自定义参数,怎么办?

注意形参顺序保持一致

相关推荐
jay神7 分钟前
基于 YOLOv8 的手势识别系统(Web 版)
前端·人工智能·python·深度学习·yolo·计算机视觉·计算机毕业设计
屏什么录9 分钟前
长时间录屏中途崩溃:MP4 打不开的 6 种救回方案与参数设置
前端·音视频开发
code_Bo37 分钟前
不只命令行:我把跨 Agent 会话同步做成了桌面应用
前端·javascript·后端
kyriewen1 小时前
AI 能把页面写出来,为什么改个需求就开始崩?
前端·javascript·人工智能
OpsEye1 小时前
同一套用例跑两个大模型接口,差异到底出在哪
javascript·ai编程
X1A0RAN2 小时前
PPT 图片批量处理教程:导出全部幻灯片 · 提取全部素材
开发语言·javascript·powerpoint
涛涛ing2 小时前
2026年最值得关注的前端变化,藏在“默认值”里
前端
量化分析码农3 小时前
股票历史数据的复权参数对照:多级别返回的字段与数值差异
java·javascript·后端
亿元程序员4 小时前
太牛了!这AI做出来的游戏,居然还能变现!
前端
hellice4 小时前
闪传 FlashDrop 实战:我用 300 行 Node 代码做了个「4 位取件码」临时文件中转站
前端·产品