一、Hello React
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>hello react</title>
</head>
<body>
<div id="test"></div>
<!-- 引入react核心库 -->
<script type="text/javascript" src="../js/react.development.js"></script>
<!-- 引入react-dom 用于支持react操作dom -->
<script type="text/javascript" src="../js/react-dom.development.js"></script>
<!-- 引入bable,用于将jsx转为js -->
<script type="text/javascript" src="../js/babel.min.js"></script>
<script type="text/babel">
const VDOM = <h1>hello react</h1>
ReactDOM.render(VDOM,document.getElementById('test'))
</script>
</body>
</html>
二、虚拟dom的两种创建方式
2-1、使用jsx创建虚拟dom
2-2、使用js创建虚拟dom
<script type="text/babel">
const VDOM = <h1>hello react</h1>
ReactDOM.render(VDOM,document.getElementById('test'))
</script>
2-2、真实dom与虚拟dom
<script type="text/babel">
const VDOM = (
<h1>
<span>hello react</span>
</h1>
)
const TDOM = document.getElementById('demo')
ReactDOM.render(VDOM,document.getElementById('test'))
console.log('虚拟dom',VDOM);
console.log('真实dom',TDOM);
console.log(typeof VDOM);
console.log(VDOM instanceof Object);
</script>
三、jsx的语法规则
<script type="text/babel">
const data = ['Angular','React','Vue']
const myData = 'Hello React'
const VDOM = (
<div>
<h1>前端js框架列表</h1>
<ul>
{
data.map((item,index)=>{
return <li key={index}>{item}</li>
})
}
</ul>
</div>
)
ReactDOM.render(VDOM,document.getElementById('test'))
</script>
四、react开发者工具
下载地址https://download.csdn.net/download/LQlove1/87996739