赞
踩
react书写方法有两种一种是jsx一种是js。
用最简单的html页面结构举例。
初始页面结构如下:引入react核心库,和react的dom库。核心库必须先引入。
- <!DOCTYPE html>
- <html lang="en">
-
- <head>
- <meta charset="UTF-8">
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>Document</title>
- <script type="text/javascript" src="react.development.js"></script>
- <script type="text/javascript" src="react-dom.development.js"></script>
- </head>
-
- <body>
- <div id="app"></div>
- </body>
-
- </html>
假设我们实现一个这个效果:
<div id="div1"><span>this is a div</span></div>
- <script type="text/javascript">
- //1、创建虚拟dom:React.createElement(元素,属性,元素内容);
- const vdom=React.creactElement('div',{id:'div1'},React.createElement('span',{},'this is a div'))
- //2、渲染虚拟dom:ReactDOM.render(虚拟dom,位置);
- ReactDOM.render(vdom,document.getElementById('app'))
-
- </script>
- <script type="text/babel">//text/babel:表示这里写的是jsx,用babel转换
- //1、创建虚拟dom:
- const vdom=<div id='div1'><span>this is a div</span></div>;//直接写标签即可,不要加引号,因为不是字符串;
- //2、渲染虚拟dom:ReactDOM.render(虚拟dom,位置);
- ReactDOM.render(vdom,document.getElementById('app'))
-
- </script>
创建虚拟dom的时候写法不同,js通过react特有的api创建,jsx是直接写html。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。