当前位置: 首页 > news >正文

创建第一个React项目

React脚手架

npx create-react-app react-demo

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

npm start

若想找到Webpack配置文件

npm eject

React的基本使用

基本步骤

导入react和react-dom vue
创建react元素
渲染react元素到页面中

导入

import React from "react";
import ReactDom from "react-dom"

声明

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

渲染

const element = ReactDom.render(title,document.getElementById('root'))

渲染复杂结构

<ul><li>香蕉</li><li>橘子</li><li>苹果</li>
</ul>
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进行变更,并且创建发生变化,具体代码如下:

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

相关文章:

创建第一个React项目

React脚手架 npx create-react-app react-demonpx是直接从互联网网上拉最新的脚手架进行创建react 运行React项目 npm start若想找到Webpack配置文件 npm ejectReact的基本使用 基本步骤 导入react和react-dom vue 创建react元素 渲染react元素到页面中导入 import React…...

Redis篇之Redis持久化的实现

持久化即把数据保存到可以永久保存的存储设备当中&#xff08;磁盘&#xff09;。因为Redis是基于内存存储数据的&#xff0c;一旦redis实例当即数据将会全部丢失&#xff0c;所以需要有某些机制将内存中的数据持久化到磁盘以备发生宕机时能够进行恢复&#xff0c;这一过程就称…...

dpdk环境搭建和工作原理

文章目录 1、DPDK环境搭建1.1、环境搭建1.2、编译DPDK 2、DPDK工作原理 1、DPDK环境搭建 1.1、环境搭建 工具准备&#xff1a;VMware、ubuntu16.04。 &#xff08;1&#xff09;VMware添加两个网卡。桥接网卡作为 DPDK 运行的网卡&#xff0c;NAT 网卡作为 ssh 连接的网卡。 …...

接口测试实战--自动化测试流程

一、项目前期准备 常见项目软件架构: springMvc:tomcat里运行war包(在webapps目录下) springboot:java -jar xx.jar -xms(**) 运行参数 springCloud:k8s部署,使用kubectl create -f xx.yaml 接口自动化测试介入需越早越好,只要api定义好就可以编写自动化脚本; 某个…...

babylonjs中文文档

经过咨询官方&#xff0c;文档已经添加了开源协议。 基于目前babylonjs没有中文文档&#xff0c;为了打造更好的babylonjs生态圈 &#xff0c;特和小伙伴们翻译了官方文档。 相关链接: 欢迎加群&#xff1a;464146715 官方文档 中文文档 Babylonjs案例分享...

WordPress使用

WordPress功能菜单 仪表盘 可以查看网站基本信息和内容。 文章 用来管理文章内容&#xff0c;分类以及标签。编辑文章以及设置分类标签&#xff0c;分类和标签可以被添加到 外观-菜单 中。 分类名称自定义&#xff1b;别名为网页url链接中的一部分&#xff0c;最好别设置为中文…...

IDEA 2021.3激活

1、打开idea&#xff0c;在设置中查找Settings/Preferences… -> Plugins 内手动添加第三方插件仓库地址&#xff1a;https://plugins.zhile.io搜索&#xff1a;IDE Eval Reset 插件进行安装。应用和使用&#xff0c;如图...

进度条小程序

文章目录 铺垫回车换行缓冲区概述强制冲刷缓冲区 简单实现倒计时功能进度条小程序版本一实例代码效果展示分析 版本二 铺垫 回车换行 回车和换行是两个独立的动作 回车是将光标移动到当前行的最开始&#xff08;最左侧&#xff09; 换行是竖直向下平移一行 在C语言中&…...

K8S安装部署

常见的K8S安装部署方式 Minikube Minikube是一个工具&#xff0c;可以在本地快速运行一个单节点微型K8S&#xff0c;仅用于学习、预览K8S的一些特性使用。 部署地址&#xff1a;Install Tools | Kubernetes Kubeadm Kubeadm也是一个工具&#xff0c;提供kubeadm init和kube…...

AI大模型与小模型之间的“脱胎”与“反哺”(第一篇)

一、AI小模型脱胎于AI大模型&#xff0c;而AI小模型群又可以反哺AI大模型 AI大模型&#xff08;如GPT、BERT等&#xff09;通常拥有大量的参数和训练数据&#xff0c;能够生成或理解复杂的文本内容。这些大模型在训练完成后&#xff0c;可以通过剪枝、微调等方式转化为小模型&…...

C#学习总结

1、访问权限 方法默认访问修饰符&#xff1a;private 类默认访问修饰符&#xff1a;internal 类的成员默认访问修饰符&#xff1a;private 2、UserControl的使用 首先添加用户控件 使用时一种是通过代码添加&#xff0c;一种是通过拖动组件到xaml中...

计算机网络-网络互联

文章目录 网络互联网络互联方法LAN-LAN&#xff1a;网桥及其互连原理使用网桥实现LAN-LAN使用交换机扩展局域网使用路由器连接局域网 LAN-WANWAN-WAN路由选择算法非自适应路由选择算法自适应路由选择算法广播路由选择算法&#xff1a;分层路由选择算法 网络互联 网络互联是指利…...

免费的ChatGPT网站( 7个 )

ChatGPT 是由 OpenAI 公司研发的一款大型语言模型&#xff0c;它可以实现智能聊天、文本生成、语言翻译等多种功能。以下是 ChatGPT 的详细介绍&#xff1a; 智能聊天&#xff1a;ChatGPT 可以与用户进行自然语言对话&#xff0c;回答用户的问题&#xff0c;提供相关的信息和建…...

Opencv3.2 ubuntu20.04安装过程

##1、更新源 sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main" sudo apt update##2、安装依赖库 sudo apt-get install build-essential sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavfor…...

OpenGL ES (OpenGL) Compute Shader 计算着色器是怎么用的?

OpenGL ES (OpenGL) Compute Shader 是怎么用的? Compute Shader 是 OpenGL ES(以及 OpenGL )中的一种 Shader 程序类型,用于在GPU上执行通用计算任务。与传统的顶点着色器和片段着色器不同,Compute Shader 被设计用于在 GPU 上执行各种通用计算任务,而不是仅仅处理图形…...

Python爬虫进阶:爬取在线电视剧信息与高级检索

简介&#xff1a; 本文将向你展示如何使用Python创建一个能够爬取在线电视剧信息的爬虫&#xff0c;并介绍如何实现更高级的检索功能。我们将使用requests和BeautifulSoup库来爬取数据&#xff0c;并使用pandas库来处理和存储检索结果。 目录 一、爬取在线电视剧信息 …...

Floor报错原理详解+sql唯一约束性

目录 floor报错原理 唯一性约束 主键约束&#xff1a; 创建约束的形式 删除约束 删除唯一性约束&#xff08;UNIQUE Constraint&#xff09; 在SQL Server中&#xff1a; 在MySQL中&#xff1a; 在PostgreSQL中&#xff1a; 删除主键约束&#xff1a; floor报错原理 …...

Arduino中安装ESP32网络抽风无法下载 暴力解决办法 python

不知道什么仙人设计的arduino连接网络部分&#xff0c;死活下不下来。&#xff08;真的沙口&#xff0c;第一次看到这么抽风的下载口&#xff09; 操作 给爷惹火了我踏马解析json选zip直接全部下下来 把这个大家的开发板管理地址下下来跟后面python放在同一目录下&#xff0c…...

Linux基础命令—系统服务

基础知识 centos系统的开机流程 1)通电 2)BIOS硬件检查 3)MBR引导记录 mbr的引导程序 加载引导程序 让硬件加载操作系统内核 MBR在第一个磁盘第一个扇区 总大小512字节 mbr: 1.引导程序: 占用446字节用于引导硬件,加载引导程序 2.分区表: 总共占…...

qt-动画圆圈等待-LED数字

qt-动画圆圈等待-LED数字 一、演示效果二、关键程序三、下载链接 一、演示效果 二、关键程序 #include "LedNumber.h" #include <QLabel>LEDNumber::LEDNumber(QWidget *parent) : QWidget(parent) {//设置默认宽高比setScale((float)0.6);//设置默认背景色se…...

Pixel Mind Decoder 前端交互设计:基于 JavaScript 的情绪看板开发

Pixel Mind Decoder 前端交互设计&#xff1a;基于 JavaScript 的情绪看板开发 1. 情绪看板的应用场景与价值 在现代数字化产品中&#xff0c;理解用户情绪变得越来越重要。无论是社交媒体监测、客服系统优化&#xff0c;还是心理健康应用开发&#xff0c;能够实时分析并可视…...

PDE建模技术在油水两相流及离散裂缝模型中的应用:深入探讨Comsol石油工程中的关键概念

comsol石油工程 pde油水两相流 pde油水离散裂缝两相流概念模型附赠视频讲解和推导过程 采用PDE建模当油和水在岩石孔隙里掐架石油工程里最头疼的问题之一就是油水两相流。想象一下&#xff0c;地下的油像挤牙膏一样被水推着走&#xff0c;结果要么水窜得太快把油路截断&#xf…...

GDAL:Windows环境下的高效安装与基础配置指南

1. Windows环境下GDAL安装全攻略 第一次接触GDAL时&#xff0c;我也被官网上密密麻麻的下载选项搞得头晕眼花。作为地理空间数据处理领域的"瑞士军刀"&#xff0c;GDAL确实功能强大&#xff0c;但在Windows平台上的安装过程却让不少新手望而却步。别担心&#xff0c;…...

BongoCat:让桌面交互充满生命力的开源伴侣

BongoCat&#xff1a;让桌面交互充满生命力的开源伴侣 【免费下载链接】BongoCat 让呆萌可爱的 Bongo Cat 陪伴你的键盘敲击与鼠标操作&#xff0c;每一次输入都充满趣味与活力&#xff01; 项目地址: https://gitcode.com/gh_mirrors/bong/BongoCat 在数字化工作与娱乐…...

PHPStudy环境下ThinkPHP8与PHP8.2.9的完美搭配:XDbug与Redis扩展实战指南

1. PHPStudy环境与PHP8.2.9的安装配置 对于本地开发环境来说&#xff0c;PHPStudy一直是我的首选工具。它集成了Apache/Nginx、MySQL和PHP&#xff0c;一键安装就能搞定所有基础服务。最近在做一个新项目&#xff0c;需要用到ThinkPHP8框架&#xff0c;所以决定尝试最新的PHP8.…...

DanKoe 视频笔记:数字时代财富创造指南:思想是新石油

在本节课中&#xff0c;我们将探讨在数字时代创造财富的新范式。我们将分析传统投资和房地产的局限性&#xff0c;并揭示“思想”如何成为这个时代最宝贵的、可无限开采的资源。通过理解并构建“数字房地产”&#xff0c;任何人都可以踏上一条全新的致富之路。 概述&#xff1…...

OpenClaw调试技巧:百川2-13B模型任务执行过程的实时日志分析

OpenClaw调试技巧&#xff1a;百川2-13B模型任务执行过程的实时日志分析 1. 为什么需要关注OpenClaw的实时日志&#xff1f; 上周我在用OpenClaw自动处理一批Markdown文档时&#xff0c;遇到了一个奇怪的现象&#xff1a;任务执行到一半就卡住了&#xff0c;既没有报错也没有…...

深入浅出:拆解Jetson上FFmpeg NVMPI硬解背后的‘黑盒子’

深入浅出&#xff1a;拆解Jetson上FFmpeg NVMPI硬解背后的‘黑盒子’ 在嵌入式视觉和边缘计算领域&#xff0c;NVIDIA Jetson平台凭借其强大的硬件编解码能力成为众多开发者的首选。但当我们使用FFmpeg的h264_nvmpi编解码器时&#xff0c;很少有人真正理解数据在硬件加速过程中…...

Matlab实战:5种方法可视化MIMO/SISO信道容量差异(附完整代码)

Matlab实战&#xff1a;5种方法可视化MIMO/SISO信道容量差异&#xff08;附完整代码&#xff09; 无线通信系统的性能评估离不开对信道容量的深入理解。对于刚接触多天线系统的学习者来说&#xff0c;如何直观比较不同天线配置下的性能差异是一个常见痛点。本文将用Matlab带你探…...

MiniCPM-V-2_6模型蒸馏与部署:解决深度学习模型耦合过度问题

MiniCPM-V-2_6模型蒸馏与部署&#xff1a;解决深度学习模型耦合过度问题 你是不是遇到过这种情况&#xff1f;好不容易训练好一个功能强大的模型&#xff0c;想把它部署到实际应用里&#xff0c;却发现它像一块密不透风的巨石——想改一个小功能&#xff0c;就得动整个模型&am…...