如何在HTML中使用React

news/2024/12/31 1:14:33/

 

突发奇想

查了查真的可以,官方文档: 在网站中添加 React – React

开始

引入js

    <!-- 开发环境使用  --><script src="https://unpkg.com/react@18/umd/react.development.js"></script><script src="https://unpkg.com/react-dom@18/umd/react-dom.development.js"></script><!-- Don't use this in production: --><script src="https://unpkg.com/@babel/standalone/babel.min.js"></script>

这个js分开发板和生产版

  • 开发环境为了能正常 debug调试, 源映射,具有热重载功能, (提高编译和重新编译速度,不会配置代码压缩,CSS 拆分, 代码压缩是很耗时的)
  • Babel 是一个 JavaScript 编译器, 负责把 JavaScript 高级语法、转换为低规范以保障能够在低版本的环境下正常执行

生产版本如下

    <!-- 生产环境使用  --><script src="https://unpkg.com/react@18/umd/react.production.min.js" crossorigin></script><script src="https://unpkg.com/react-dom@18/umd/react-dom.production.min.js" crossorigin></script>

Hello, world!

<div id="root"></div>
<script type="text/babel">function MyApp() {return <h1>Hello, world!</h1>;}const container = document.getElementById('root');const root = ReactDOM.createRoot(container);root.render(<MyApp />);</script>

点击html运行

最后

代码已附, 也可以官网下载, 引用文件底部官方的话, 这个页面是尝试React的好方法,但它不适合生产, 它在浏览器中缓慢地用Babel编译JSX,并使用React的大型开发构建。

阅读此页面,了解如何使用JSX启动新的React项目:
https://react.dev/learn/start-a-new-react-project


http://www.ppmy.cn/news/1042012.html

相关文章

openEuler上安装19c单机的问题集

1、欧拉的版本 仅在openEuler release 20.03版本上安装成功 2、oracle用户crontab没权限 orcl:/home/oracledb> crontab -l You (oracle) are not allowed to use this program (crontab) See crontab(1) for more information 处理办法&#xff1a;# echo oracle >&…

Richtek(立锜)车载PD快充产品常见问题解答—兼具 USB PD 和 UFCS 快充电源完整解决方案

1 我的Switch游戏机能不能用最新的PD协议&#xff1f; 可以的&#xff0c;PD最新协议都兼容旧协议 2 PD协议向下兼容吗&#xff1f; 是的&#xff0c;PD3.1也是向下兼容的 3 UFCS协议目前用什么仪器测试&#xff1f; 谢谢。 目前RICHTEK有协议测试工具&#xff0c;中国UFCS协…

一些面向H5画布Canvas的js库

1. Three.js&#xff08;三维库&#xff09; 一个强大的JavaScript 3D库&#xff0c;可以创建复杂的三维场景和动画。中文名称为“三维库”。 <script src"https://cdn.bootcdn.net/ajax/libs/three.js/0.151.3/three.min.js"></script>2. Babylon.js&…

C++ Primer Plus 第6版 读书笔记(10) 第十章 类与对象

第十章 类与对象 在面向对象编程中&#xff0c;类和对象是两个重要的概念。 类&#xff08;Class&#xff09;是一种用户自定义的数据类型&#xff0c;用于封装数据和操作。它是对象的模板或蓝图&#xff0c;描述了对象的属性&#xff08;成员变量&#xff09;和行为&#xf…

OJ练习第150题——分割回文串

分割回文串 力扣链接&#xff1a;131. 分割回文串 题目 给你一个字符串 s&#xff0c;请你将 s 分割成一些子串&#xff0c;使每个子串都是 回文串 。返回 s 所有可能的分割方案。 回文串 是正着读和反着读都一样的字符串。 示例 Java代码 class Solution {List<List…

Vue3.X 创建简单项目

一、环境安装与检查 首先&#xff0c;我们要确保我们安装了构建vue框架的环境&#xff0c;不会安装的请自行百度&#xff0c;有很多安装教程。检查环境 node -v # 如果没有安装nodejs请安装&#xff0c;安装教程自行百度 vue -V# 没有安装&#xff0c;请执行npm install -g v…

策略梯度方法

策略梯度方法 数学背景 给定一个标量函数 J ( θ ) J\left(\theta\right) J(θ)&#xff0c;利用梯度上升法&#xff0c;使其最大化&#xff0c;此时的 π θ \pi_\theta πθ​就是最优策略。 θ t 1 θ t α ∇ θ J ( θ t ) \theta_{t1}\theta_t\alpha \nabla_\theta…

框架篇

框架篇 Spring 单例bean是线程安全的吗 面试官&#xff1a; Spring框架中的单例bean是线程安全的吗&#xff1f; 候选人&#xff1a; 嗯&#xff01; 不是线程安全的&#xff0c;是这样的 当多用户同时请求一个服务时&#xff0c;容器会给每一个请求分配一个线程&#x…