<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Basic Example</title>
<!-- react.js是react的核心库-->
<script src="./build/react.js" charset="utf-8"></script>
<!-- react-dom.js提供与dom有关的功能-->
<script src="./build/react-dom.js" charset="utf-8"></script>
<!-- browser.min.js将JSX语法转换成javascript语法,然后才能在浏览器上执行-->
<script src="./build/browser.min.js" charset="utf-8"></script>
<!--<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.8.24/browser.min.js" charset="utf-8"></script>-->
</head>
<body>
<!-- react渲染的模板内容会插入到这个DOM节点中,作为一个容器-->
<div id="container">
</div>
</body>
<!-- 在react开发中,使用JSX,跟JavaScript语法不兼容,在使用JSX的地方,药设置type="text/babel"-->
<!-- babel转换编译器,ES6转换成可以在浏览器中运行的代码-->
<script type="text/babel">
/*此处编辑react代码*/
/*
001.渲染一行标题
ReactDOM.render()
React的最基本方法,用于将模板转换成html语言,渲染DOM,并插入到相应的DOM节点中
3个参数
第一个参数:模板的渲染内容
第二个参数:这段模板需要插入的DOM节点 一般是ID为container的div节点
第三个参数:渲染后的回馈 一般不用
*/
/*
ReactDOM.render(
<h1>basic react native</h1>,
document.getElementById("container")
);
*/
/*
002.JSX语法(语法糖)
第一:JSX必须借助React环境运行
第二:JSX标签骑士就是HTML标签,只不过我们在JavaScript中书写这些标签的时候,不使用""括起来,可以像XML一样书写
第三:JSX语法能够更直观看到DOM结构,不能直接在浏览器上运行,需要转换成JavaScript代码才能执行
第四:如何在JSX中运行JavaScript代码——使用{}括起来 {表达式}
*/
/*JSX语法
ReactDOM.render(
<h1>basic react native</h1>,
document.getElementById("container")
);
*/
/*转换成JavaScript代码
注意:React.createElement("h1",null,"basic react native"),三参数分别是标签、属性、内容
ReactDOM.render(
React.createElement("h1",null,"basic react native"),
document.getElementById("container")
);
*/
/*在JSX中运行JavaScript代码——用{}括起来
var text = "basic react native 变量";
ReactDOM.render(
<h1>{text}</h1>,
document.getElementById("container")
);
*/
</script>
</html>
来源:https://www.cnblogs.com/fengyouqi/p/7788665.html