# react-2301 **Repository Path**: connerljlx_admin/react-2301 ## Basic Information - **Project Name**: react-2301 - **Description**: 2301班react基础 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-06-13 - **Last Updated**: 2023-06-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # react facebook 开源 用于构建用于界面 js 库 特点: 声明式 开发 数据驱动 (不是mvvm) 组件化开发 跨平台 (react-native) 开发 移动端 c/s应用 # create-react-app + 安装 ```js npm i create-react-app ``` + 启动项目 合适目录打开 cmd ```js create-react-app 项目名 (不要出现大写) ``` # react 18.x版本 路由 6.x 老项目 react class组件 结合 react-router5.x 类比(vue2选项式api+vue-router3.x) 函数式组件 + react-hook + react-router6.x 做 函数式开发 # react启动 安装三个包 react 核心语法包 react-dom 将react 组件树 渲染真实dom 挂载 index.html上 root上 类比 vue app全局应用实例 react-scripts webpack 配置 # 入口 src/index.js ```js import React from 'react'; import ReactDOM from 'react-dom/client'; // 创建 dom 根实例 相当于 vue的 app const root = ReactDOM.createRoot(document.getElementById('root')); // 渲染 组件虚拟dom树状结构 变成真实dom 挂载到 #root上 root.render(