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

注意形参顺序保持一致

相关推荐
没有鸡汤吃不下饭5 小时前
前端打包出一个项目(文件夹),怎么本地快速启一个服务运行
前端·javascript
liusheng5 小时前
Capacitor + React 的 iOS 侧滑返回手势
前端·ios
CUYG5 小时前
v-model封装组件(定义 model 属性)
前端·vue.js
子洋5 小时前
基于远程开发的大型前端项目实践
运维·前端·后端
用户35020158847485 小时前
基于react-routet v7 的配置式 + 约定式路由系统 第一步:引入react-routerv7
前端
用户35020158847485 小时前
基于react-routet v7 的配置式 + 约定式路由系统 第二步:一个简单的约定式路由系统
前端
攀登的牵牛花5 小时前
前端向架构突围系列 - 框架设计(七):反应式编程框架Flower的设计
前端·架构
佛系打工仔5 小时前
K线绘制前言
前端
遇见~未来5 小时前
JavaScript数组全解析:从本质到高级技巧
开发语言·前端·javascript
哈__6 小时前
基础入门 React Native 鸿蒙跨平台开发:TabBar 底部导航栏
javascript·react native·react.js