创建第一个React项目

React脚手架

python 复制代码
npx create-react-app react-demo

npx是直接从互联网网上拉最新的脚手架进行创建react

运行React项目

python 复制代码
npm start

若想找到Webpack配置文件

python 复制代码
npm eject

React的基本使用

基本步骤

python 复制代码
导入react和react-dom vue
创建react元素
渲染react元素到页面中

导入

python 复制代码
import React from "react";
import ReactDom from "react-dom"

声明

python 复制代码
const title = React.createElement('h1',null,'hello react')
const element2 = React.createElement('div',{
    id:'demo',
    title:'哈哈'
},
    '我是一段DIV内容'
)

渲染

python 复制代码
const element = ReactDom.render(title,document.getElementById('root'))

渲染复杂结构

python 复制代码
<ul>
	<li>香蕉</li>
	<li>橘子</li>
	<li>苹果</li>
</ul>
python 复制代码
import React from "react";
import ReactDom from "react-dom"

//创建react元素
const react_ul = React.createElement('ul',{className:'list'},
    [
        React.createElement('li',null,'香蕉'),
        React.createElement('li',null,'橘子'),
        React.createElement('li',null,'苹果'),
    ]
    )

// 渲染
ReactDom.render(react_ul,document.getElementById('root'))

在渲染过程中父元素第三个参数代表内容,可以为一个数组,数组里面可以放更多的值进行渲染操作

React18

使用React18创建React的时候,导入ReactDOM进行变更,并且创建发生变化,具体代码如下:

python 复制代码
import React, {Component} from "react";
import ReactDOM from "react-dom/client";

class App extends Component {
    render() {
        return (
            <div>
                <h1>hello world</h1>
            </div>
        );
    }
}

const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(<App />);

如果不解决这个问题他会一直产生一个警告,说明他目前使用的是React17

相关推荐
Amos_Web10 分钟前
Rspack 源码解析(五):CodeGenerationPass 与模块代码生成
前端·前端框架·源码阅读
八荒启·交互动画15 分钟前
Web特效06——WebGL深挖:顶点着色器和片元着色器到底在干什么
前端·网页特效·八荒启-交互动画·八荒启
这锅我不背哈25 分钟前
前端权限控制实践:基于 RBAC 的完整落地方案
前端
星空1 小时前
Map<String, String>`Map`是接口,不能直接 new
java·前端·算法
传奇开心果编程1 小时前
【xilem0.4基础语法学与练】第53课 to_do_mvc 官方示例代码深度解析
学习·rust·前端框架
开开心心就好1 小时前
低年级识字练笔顺工具,电脑和安卓端都能用
前端·javascript·网络·安全·scala·erlang·语音识别
杨利杰YJlio1 小时前
ITSK PE 26U5 测试版解读:组件完善、VMD 修复与服务器支持边界
前端·javascript·后端
志尊宝1 小时前
Vue3 零基础每日笔记(021):class 与 style 动态绑定——对象、数组、三元表达式写法汇总
前端·vue.js·笔记·前端框架·html5
夏幻灵1 小时前
Vue / React 列表渲染中的 key:为什么没有 key,Checkbox 可能“对号跑错”?
前端·javascript·vue.js
YWL1 小时前
vue-time-axis-plus进阶:双进度条+跨空白续播+播放指针,打造专业级监控回放体验
前端·javascript·vue·时间轴