[前端][杂项] React版本

前言

前端框架版本迭代很快,所以熟悉框架的版本也很重要。
React 版本介绍 。github上有更加详细的文档
React历史版本下载
因为 React 使用的是 jsx 如果要在浏览器环境中使用 jsx 那么还需要使用babel.js把jsx转换成原生js文件才能被浏览器使用。
babel官网
babel使用
这个babel更是重量级。首先从它的github 的release下载的东西根本就没有babel.js.
最好通过 https://unpkg.com/@babel/standalone@7.24.4/babel.min.js 这种通过更改url的方式配合 github的版本号进行下载。浏览器普通下载JavaScript文件的方式也是重量级。浏览器会直接把JavaScript的内容加载出来,但是别慌,直接右键另存为即可

代码

<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>React版本测试</title>
</head>
<body><div id="test"></div><script src="./react.development.js"></script><script src="./react-dom.development.js"></script><script src="./babel.min.js"></script><script type="text/babel">function MyComponent(){return <h1>React版本问题</h1>}ReactDOM.render(<MyComponent />, document.querySelector("#test"));</script>
</body>
</html>

antd版本
antd版本也是重量级,首先在比较老的版本 antd 依赖一个moment.js后来这个又变成了dayjs
antd引入
最后还是要在unpkg里面下载 antd下载

最后纯浏览器下能同时antd和react的代码如下

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Antd</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/18.2.0/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/18.2.0/umd/react-dom.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-standalone/7.19.3/babel.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.4/moment.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/antd/4.23.4/antd.min.css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/antd/4.23.4/antd.min.js"></script>
</head>
<body>
<div id="root"></div>
<script type="text/babel">
class App extends React.Component {state = {date: null,};handleChange = date => {antd.message.info(`您选择的日期是: ${date ? date.format('YYYY-MM-DD') : '未选择'}`);this.setState({ date });};render() {const { date } = this.state;return (<antd.ConfigProvider><div style={{ width: 400, margin: '100px auto' }}><antd.DatePicker onChange={this.handleChange} /><div style={{ marginTop: 20 }}>当前日期:{date ? date.format('YYYY-MM-DD') : '未选择'}</div></div></antd.ConfigProvider>);}
}
ReactDOM.render(<App />, document.getElementById('root'));
</script>
</body>
</html>

参考文章

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/816378.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于RT-Thread(RTT)的BMP280气压计驱动(I2C通信)

前言 本文基于RTT操作系统使用STM32F401RET6驱动BMP280气压计模块&#xff0c;使用I2C协议通信 一、新建工程 二、添加软件包 三、添加这个包 四、打开CubeMX 五、配置时钟源&#xff0c;使用外部晶振 六、配置串行下载口 七、打开I2C&#xff0c;我这里使用的是I2C2&#x…

LabVIEW直流稳定电源自动化校准系统

LabVIEW直流稳定电源自动化校准系统 直流稳定电源正向着智能化、高精度、多通道、宽量程的方向发展。基于LabVIEW开发环境&#xff0c;设计并实现了一种直流稳定电源自动化校准系统&#xff0c;以提升校准过程的整体效能&#xff0c;实现自动化设备替代人工进行电源校准工作。…

【opencv】示例-stiching.cpp 图像拼接

#include "opencv2/imgcodecs.hpp" // 导入opencv图像编码功能库 #include "opencv2/highgui.hpp" // 导入opencv高层用户界面功能库 #include "opencv2/stitching.hpp" // 导入opencv图像拼接功能库#include <iostream> // 导入输入输出…

PyQt5

Qt是基于C实现的GUI,而PyQt就是用python调用Qt. PyQt中有很多的功能模块,开发最常用的模块功能主要有3个 1) QtCore:包含核心的非GHI的功能,主要和时间,文件与文件夹,各种数据,流,URLs,进程与线程一起使用 2) QtGUi:包含窗口系统,事件处理,2D图像,基本绘画,字体和文字类 3)…

详解构造函数

前言 希望这篇文章是有意义的&#xff0c;能够帮助初学者理清构造函数的概念&#xff0c;关系及误区。首先定义一个日期类&#xff0c;借助日期类讲解构造函数。 class Date {public:void Init(int year, int month, int day) //初始化数据的方法{_year year;_month month…

Ubuntu快捷安装MySQL

更新包列表 sudo apt update 安装mysql sudo apt install mysql-server 启动mysql // 启动mysql sudo service mysql start// 关闭mysql sudo service mysql stop// 重启mysql sudo service mysql restart 连接mysql // 初始安装无密码&#xff0c;直接连接即可&#xf…

hive metastore使用mysql作为backend db遇到的问题

文章目录 问题解决 问题 hms使用mysql作为Backend metadata database, 但是启动爆如下错误. Underlying cause: com.mysql.cj.jdbc.exceptions.CommunicationsException : Communications link failureThe last packet sent successfully to the server was 0 milliseconds a…

[MAC] mac电脑更新 git的安装homebrew

官方网站需要翻墙&#xff0c;不能下载。试了网上好几种方法&#xff0c;以下方法完胜。 1、国内镜像进行下载的homebrew,一步到位 mac电脑打开终端输入: /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" 2、查看 原有g…

【opencv】示例-train_HOG.cpp 训练和测试基于支持向量机(SVM)的行人检测器

#include "opencv2/imgproc.hpp" // 包含OpenCV图像处理头文件 #include "opencv2/highgui.hpp" // 包含OpenCV高层GUI&#xff08;图形用户界面&#xff09;头文件 #include "opencv2/ml.hpp" // 包含OpenCV机器学习模块头文件 #includ…

typora支持的流程图的语法

流程图 typora支持以下代码块画流程图 flow&#xff1a;流程图&#xff0c;会自动被 flowchart.js 渲染。sequence&#xff1a;序列图&#xff0c;会自动被 js-sequence 解析和渲染mermaid&#xff1a;mermaid图。 要使 Typora 支持代码绘图&#xff0c;需要对 Typora 软件进…

数据结构初阶:二叉树(二)

二叉树链式结构的实现 前置说明 在学习二叉树的基本操作前&#xff0c;需先要创建一棵二叉树&#xff0c;然后才能学习其相关的基本操作。由于现在对二叉树结构掌握还不够深入&#xff0c;为了降低学习成本&#xff0c;此处手动快速创建一棵简单的二叉树&#xff0c;快速进入二…

设计模式之工厂模式(python3)

一、简单工厂模式 什么是简单工厂模式&#xff1f; 专门定义一个类来负责创建其他类的实例&#xff0c;根据参数的不同创建不同类的实例&#xff0c;被创建的实例通常具有共同的父类&#xff0c;这个模式叫简单工厂模式&#xff08;Simple Factory Pattern&#xff09;。 &qu…

二、Flask会话技术和模板语言

Cookie Session # views.py: 路由 视图函数 import datetimefrom flask import Blueprint, render_template, request, redirect, session from .models import *# 蓝图 blue Blueprint(user, __name__)# 首页 可以写两个路由&#xff0c;都是访问同一个函数 blue.route(/) b…

【数据结构】泛型(分享重点)

什么是泛型&#xff1f; 泛型就是适用于许多许多类型&#xff0c;对类型参数化。 怎么创建一个泛型呢 class 泛型类名称<类型形参列表> { // 这里可以使用类型参数 } class ClassName<T1, T2, ..., Tn> { } class 泛型类名称<类型形参列表> extends 继承类…

微服务之LoadBalancer负载均衡服务调用

一、概述 1.1什么是负载均衡 LB&#xff0c;既负载均衡&#xff08;Load Balancer&#xff09;,是高并发、高可用系统必不可少的关键组件&#xff0c;其目标是尽力将网络流量平均分发到多个服务器上&#xff0c;以提高系统整体的响应速度和可用性。 负载均衡的主要作用 高并发…

回归预测 | Matlab基于RIME-SVR霜冰算法优化支持向量机的数据多输入单输出回归预测

回归预测 | Matlab基于RIME-SVR霜冰算法优化支持向量机的数据多输入单输出回归预测 目录 回归预测 | Matlab基于RIME-SVR霜冰算法优化支持向量机的数据多输入单输出回归预测预测效果基本描述程序设计参考资料 预测效果 基本描述 1.Matlab基于RIME-SVR霜冰算法优化支持向量机的数…

多线程八股文常见面试题总结(一)

java多线程基本面试题 目录 前言 一、创建多线程的方式有哪些&#xff1f; 二、runable接口和callable接口有什么区别&#xff1f; 三、run和start有什么区别&#xff1f; 四、线程的状态之间是如何变化的&#xff1f; 五、新建T1、T2、T3如何保证他们的顺序执行&#xff1f; …

MySQL优化慢SQL的6种方式

⛰️个人主页: 蒾酒 &#x1f525;系列专栏&#xff1a;《mysql经验总结》 &#x1f30a;山高路远&#xff0c;行路漫漫&#xff0c;终有归途 目录 写在前面 优化思路 优化方法 1.避免查询不必要的列 2.分页优化 3.索引优化 4.JOIN优化 5.排序优化 6.UNION 优化…

无线网络2.4和5G的区别

无线网络2.4和5的区别 无线网络2.4GHz和5GHz的主要区别在于频率、覆盖范围、传输速度、干扰能力和穿透性。以下是详细介绍&#xff1a;12 频率不同。2.4GHz的频率较低&#xff0c;而5GHz的频率较高。频率越低&#xff0c;信号在传播过程中的损失越小&#xff0c;因此覆盖范围…

如何在 Ubuntu 14.04 上配置一个生产就绪的 Mesosphere 集群

简介 Mesosphere 是一个系统&#xff0c;它结合了许多组件&#xff0c;可以在现有操作系统层之上有效地管理服务器集群和高可用部署。与 CoreOS 等系统不同&#xff0c;Mesosphere 不是一个专门的操作系统&#xff0c;而是一组软件包。 在本指南中&#xff0c;我们将介绍如何…