React的Hellow React小案例

React是一门框架语言,在jsx文件里面写,我先写一点React基本内容:

html 复制代码
<!DOCTYPE html>
<html lang="zh-CN">
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <script src="./JavaScript/react.development.js"></script>
        <script src="./JavaScript/react-dom.development.js"></script>
        <script src="./JavaScript/babel.min.js"></script>
        <script type="text/babel">
            
        </script>
    </body>
</html>

里面的依赖包大家自己下载一下

我们要在<script type="text/babel"></script>里面写jsx的代码,跟js有些许不同

首先我们准备一个容器,id是root:

html 复制代码
<!DOCTYPE html>
<html lang="zh-CN">
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <div id="root"></div>
        <script src="./JavaScript/react.development.js"></script>
        <script src="./JavaScript/react-dom.development.js"></script>
        <script src="./JavaScript/babel.min.js"></script>
        <script type="text/babel">
            
        </script>
    </body>
</html>

div里面的内容是React的工作

我们在jsx里面定义一个变量,叫VDOM,赋的值是一个很特殊的值,它是一个HTML代码:

html 复制代码
<!DOCTYPE html>
<html lang="zh-CN">
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <div id="root"></div>
        <script src="./JavaScript/react.development.js"></script>
        <script src="./JavaScript/react-dom.development.js"></script>
        <script src="./JavaScript/babel.min.js"></script>
        <script type="text/babel">
            const VDOM = <h1>Hello React</h1>
        </script>
    </body>
</html>

这里不用打引号,jsx的语法对比不同JS或者TS相对特殊

然后我们需要把VDOM渲染到页面,我们需要用到ReactDOM库里面的render函数,里面传两个值,第一个是要渲染的内容,那就是VDOM,第二个是容器,这这里React没有像Vue那样给我们提供选择器,所以我们得用document.getElementById来获取,代码:

html 复制代码
<!DOCTYPE html>
<html lang="zh-CN">
    <head>
        <meta charset="UTF-8">
        <title>Hello React</title>
    </head>
    <body>
        <div id="root"></div>
        <script src="./JavaScript/react.development.js"></script>
        <script src="./JavaScript/react-dom.development.js"></script>
        <script src="./JavaScript/babel.min.js"></script>
        <script type="text/babel">
            const VDOM = <h1>Hello React</h1>
            ReactDOM.render(VDOM,document.getElementById("root"))
        </script>
    </body>
</html>

我给它加了一个标题

都学到React这些框架了,body里面、jsx外面的代码不用我过多解释了吧!

运行结果:

页面:

开发者工具:

我们可以看到<h1>Hello React</h1>就被写入#root里面了

下节课我们就要学习组件了!

再见!

相关推荐
超浪的晨1 分钟前
JavaWeb 进阶:Vue.js 与 Spring Boot 全栈开发实战(Java 开发者视角)
java·开发语言·前端·javascript·vue.js·html·个人开发
开开心心就好22 分钟前
PDF转图片工具,一键转换高清无损
服务器·前端·智能手机·r语言·pdf·excel·batch
Java手札42 分钟前
安装如下依赖(package.json 未包含):vueelement-plusecharts@element-plus/icons-vue
前端·javascript·vue.js
EndingCoder1 小时前
Three.js + AI:结合 Stable Diffusion 生成纹理贴图
开发语言·前端·javascript·人工智能·stable diffusion·ecmascript·three.js
haruma sen1 小时前
VUE前端
前端
汪叽家的兔子羡1 小时前
vue模块化导入
前端·javascript·vue.js·typescript·vue3·vue2·vite
植物系青年1 小时前
300 行代码!手把手教你写一个简版 Vue3 框架 📣
前端·vue.js
秉承初心1 小时前
Vue3与ES6+的现代化开发实践(AI)
前端·vue.js·es6
Spirited_Away1 小时前
脚手架开发之多包管理(npm, yarn, pnpm workspaces)
前端·面试
iaku1 小时前
🔥React高级特性实战:错误边界、Portals与Refs进阶
前端·react.js·trae