<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>JSX</title>
<script src="script/react.development.js"></script>
<script src="script/react-dom.development.js"></script>
<!-- 引入babel -->
<script src="script/babel.min.js"></script>
</head>
<body>
<div id="root"></div>
<!--设置js代码被babel处理-->
<script type="text/babel">
// 创建一个React元素 <button>我是按钮</button>
// 命令式编程
// const button = React.createElement('button', {}, '我是按钮');
// 声明式编程,结果导向的编程
// 在React中可以通过JSX(JS扩展)来创建React元素,JSX需要被翻译为JS代码,才能被React执行
// 要在React中使用JSX,必须引入babel来完成“翻译”工作
// const button = <button>我是按钮</button>; // React.createElement('button', {}, '我是按钮');
/*
* JSX就是React.createElement()的语法糖
* JSX在执行之前都会被babel转换为js代码
* */
const div = <div>
我是一个div
<button>我是按钮</button>
</div>;
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(div);
</script>
</body>
</html>
react笔记之JSX
原创
©著作权归作者所有:来自51CTO博客作者前端导师歌谣的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
react实战笔记25:jsx简介
前端
前端 javascript 开发语言 语法糖 声明式编程 -
React - jsx
JSX就是在js中写html代码。写在js里边的html标签就是JSJSX语法,JS+HTML或JS+XML的组合。需要react来解析。就必须引入React组件。
Javascript 学习笔记 react html 数组 -
【React】JSX
0、学习目标能够知道什么是jsx能够使用jsx创建react元素能够在jsx中使用javascript表达式 {}能够使用js
react javascript html 数据加载 -
React学习笔记一 JSX语法 组件
React学习笔记一 JSX语法 组件
recat recatjs jsx -
【React】JSX语法
此博文将讲解一个有趣的标签语法,它既不是字符串也不是HTML,它被称为JSX,是一个JavaScript的语法扩展,建议在React中配合使用JSXJSX可
react.js 前端 前端框架 JSX App -
react简述-react基础-jsx语法-jsx表达式-jsx动态属性-jsx列表渲染
react简述-react基础-jsx语法-jsx表达式-jsx动态属性-jsx列表渲染
react.js javascript 前端 html 数据 -
React教程系列之In-browser JSX Transform
在浏览器环境下,我们如何使用JSX Transform <script type="text/jsx"> /** @jsx Re
React facebook github html -
如何通过设置交换空间来扩充GPU的内存
用free -m查看的结果:[root@localhost ~]# free -m total used free shared buffers cached Mem: 7918 7865 52 0 7228 143 -
如何通过设置交换空间来扩充GPU的内存 linux application file cache