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还要自定义参数,怎么办?

注意形参顺序保持一致

相关推荐
前端工作日常10 分钟前
H5 实时摄像头 + 麦克风:完整可运行 Demo 与深度拆解
前端·javascript
韩沛晓20 分钟前
uniapp跨域怎么解决
前端·javascript·uni-app
前端工作日常21 分钟前
以 Vue 项目为例串联eslint整个流程
前端·eslint
程序员鱼皮23 分钟前
太香了!我连夜给项目加上了这套 Java 监控系统
java·前端·程序员
Rubin9344 分钟前
TS 相关
javascript
该用户已不存在1 小时前
这几款Rust工具,开发体验直线上升
前端·后端·rust
前端雾辰1 小时前
Uniapp APP 端实现 TCP Socket 通信(ZPL 打印实战)
前端
无羡仙1 小时前
虚拟列表:怎么显示大量数据不卡
前端·react.js
云水边1 小时前
前端网络性能优化
前端
用户51681661458411 小时前
[微前端 qiankun] 加载报错:Target container with #child-container not existed while devi
前端