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

注意形参顺序保持一致

相关推荐
Ming_studying10 分钟前
HTML + CSS + JavaScript实现可视化JSON工具:格式化、折叠、搜索与错误定位
javascript·css·html·json·数据可视化·web工具
zzzzzz3101 小时前
react-bits:酷炫组件之外,React 页面表现力真正该怎么借力?
react.js·开源·动效
Emily156853598703 小时前
Emerson 1C31129G03 Analog Input Module
java·开发语言·前端·plc·emerson·1c31129g03·input module
To_OC8 小时前
面试被问了三回三栏布局,这次我终于把 BFC 那层窗户纸捅破了
前端·css·面试
To_OC9 小时前
啃完 TS 工具类型我发现:Pick 和 Omit 原来就是一层窗户纸
前端·面试·typescript
风月说与山鬼10 小时前
三、大括号语法
前端·react.js
kyriewen10 小时前
我把最常踩的8个CORS跨域报错整理了一遍——第8个去年还不存在
前端·javascript
Csvn11 小时前
🕰️ 闭包 + setTimeout 的 5 个经典陷阱:为什么定时器看到的永远不是最新的值?
前端
lilian23311 小时前
Harmony os 技术实战|拼豆制图27:用单字符编码承载 50 张 70×70 图纸
前端·数据库·华为·harmonyos