React 基础使用

react 是一个开源的 JavaScript 库,用于将数据渲染为 HTML 界面(只关注视图)。

react 使用了虚拟 DOM 和 Diff 算法。当数据更新后,Diff 算法会将新生成的虚拟 DOM 和之前的虚拟 DOM 进行对比,只将不同的地方更新到页面中。

引入依赖文件:

开发环境:

html 复制代码
<!-- 引入 react 核心库 -->
<script src="https://unpkg.com/react@18/umd/react.development.js" crossorigin></script>
<!-- 引入 react-dom ,用于支持 react 操作 DOM -->
<script src="https://unpkg.com/react-dom@18/umd/react-dom.development.js" crossorigin></script>
<!-- 引入 babel ,用于将 jsx 转为 js -->
<script src="https://unpkg.com/babel-standalone@6/babel.js"></script>

部署环境:

html 复制代码
<!-- 引入 react 核心库 -->
<script src="https://unpkg.com/react@18/umd/react.production.min.js" crossorigin></script>
<!-- 引入 react-dom ,用于支持 react 操作 DOM -->
<script src="https://unpkg.com/react-dom@18/umd/react-dom.production.min.js" crossorigin></script>
<!-- 引入 babel ,用于将 jsx 转为 js -->
<script src="https://unpkg.com/babel-standalone@6/babel.min.js"></script>

react 基础使用:

html 复制代码
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>React的基础使用</title>
  </head>
  <body>
    <!-- 准备好一个容器 -->
    <div id="test"></div>

    <!-- 引入 react 核心库 -->
    <script src="https://unpkg.com/react@18/umd/react.development.js" crossorigin></script>
    <!-- 引入 react-dom ,用于支持 react 操作 DOM -->
    <script src="https://unpkg.com/react-dom@18/umd/react-dom.development.js" crossorigin></script>
    <!-- 引入 babel ,用于将 jsx 转为 js -->
    <script src="https://unpkg.com/babel-standalone@6/babel.js"></script>

    <!-- script 标签的 type 类型一定要改为 babel 类型 -->
    <script type="text/babel">
      // 1. 创建虚拟 DOM(一定不要加引号,因为这不是字符串)
      const VDOM = <h1>你好呀!</h1>;
      // 2. 渲染虚拟 DOM 到页面
      ReactDOM.createRoot(document.querySelector("#test")).render(VDOM);
    </script>
  </body>
</html>

原创作者:吴小糖

创作时间:2023.11.29

相关推荐
এ慕ོ冬℘゜3 分钟前
前端实战:jQuery 多条件联合搜索(标题模糊查询 + 日历时间段筛选)
前端·javascript·jquery
武子康12 分钟前
Search Console Platform Properties 扩大 SEO 资产边界:从 Page Ranking 到 Topic Coverage(5 类误读边界 + 3 表数据层设计)
前端·人工智能·后端
随心点儿35 分钟前
js postMessage 实现跨域发送消息-应用示例
javascript·ecmascript·postmessage
一点一木1 小时前
从60首歌到1个网站:输入你的故事,还你一首歌
前端·github
IT_陈寒2 小时前
Vue这个特性差点让我加班到凌晨,谁懂啊
前端·人工智能·后端
kyriewen2 小时前
我让AI改一个bug——它偷偷动了5个我没让它碰的地方
前端·javascript·ai编程
遇乐的果园3 小时前
前端学习笔记-vue加载渲染优化
前端·笔记·学习
用户985033593283 小时前
OpenLayers 热力图从原理到 Vue 组件一键接入
前端
颜酱3 小时前
01 | 骨架搭建:FastAPI + Vue 跑通第一个 SSE 流式问答
前端·人工智能·后端
hoLzwEge4 小时前
解码 IDE 智能提示:jsconfig.json 辅助开发全攻略
前端·前端框架