<!-- 创建一个容器 -->
<div class="react-continer"></div>
<!-- 引入react核心库 -->
<script src="../build/react.js"></script>
<!-- 引入react-dom 用于支持react操作DOM -->
<script src="../build/react-dom.js"></script>
<!-- 引入babel 用于将jsx转为js -->
<script src="../build/babel.js"></script>
<!-- React代码引入方式一 -->
<!-- jsx文件组件并使用 -->
<script type="text/babel">
// 创建虚拟DOM
const VDOM = <h1>Hello React</h1>
// ReactDom.render(虚拟DOM,容器)
React.render(VDOM, document.querySelector('.react-continer'));
</script>
<!-- 引入方式二 -->
<script src="../js/React01.jsx" type="text/babel"></script>
<script src="https://cdn.staticfile.org/react/16.4.0/umd/react.development.js"></script>
<script src="https://cdn.staticfile.org/react-dom/16.4.0/umd/react-dom.development.js"></script>
<script src="https://cdn.staticfile.org/babel-standalone/6.26.0/babel.min.js"></script>
<script type="text/babel">
// 创建虚拟DOM
const VDOM = <h1>Hello React</h1>
// ReactDom.render(虚拟DOM,容器)
React.render(VDOM,document.querySelector('.react-continer'));
</script>
const VDOM = React.creatElement(标签名,标签属性,标签内容)
<script type="text/javascript">
// 创建虚拟DOM
const VDOM = React.creatElement('h1',{id:'title'});
// ReactDom.render(虚拟DOM,容器)
ReactDOM.render(VDOM,document.querySelector('.react-continer'));
</script>
//创建多层级的虚拟DOM
const VDOM2 = React.createElement('div', { id: 'ReactDiv1' },
React.createElement('h1', { id: 'ReactDiv2' }, 'Hello React 嵌套'));
const VDOM =(
<h1 id="reactId1">
<div id="reactId2">Hello React and JSX</div>
</h1>
)
JSX 其实就是原生JS的语法糖