新建html文檔,引入三個js文件html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>react筆記</title>
<script src="js/react.min.js"></script>
<script src="js/react-dom.min.js"></script>
<script src="js/browser.js"></script>
</head>
<body>
<div id="wrap"></div>
<script type="text/babel">
consoloe.log(React);
consoloe.log(ReactDOM);
</script>
</body>
</html>
複製代碼
createElement屬性的三個參數:
1. t : 表示建立的元素標籤
2. e : 表示元素屬性
3. n : 表示子節點
//使用createElement建立一個react節點
<div id="demo1"></div>
<script type="text/babel">
var oD = document.getElementById("demo1"),
HelloReact = React.createElement(
"h1",
null,
"Hello React"
);
//渲染
ReactDOM.render(HelloReact, oD);
</script>
複製代碼
使用createElement屬性在div中插入子元素時,要注意n參數不能直接寫變量,須要再使用createElement,例子以下:react
<div id="demo2"></div>
<script type="text/babel">
var oD = document.getElementById("demo2");
var HelleWorld = React.createElement(
"div",
null,
React.createElement(
"h1",
{
"style" : {
"color" : "blue"
}
},
"Hello React"
)
);
//渲染
ReactDOM.render(HelloWrold, oD);
</script>
複製代碼
createClass屬性一個參數:
1. t : {
render : function(){
renture XXXX;
}
}
//使用createClass建立一個react節點
<div id="demo3"></div>
<script type="text/babel"> //bable:支持JSX語法
var oD = document.getElementById("demo3");
//首字母必須大寫HelloWrold
var HelloWorld = React.createClass({
render(){
return <div>Hello Wrold</div>
}
});
//調用組件的時候必須使用<HelloWorld />格式來寫
ReactDOM.render(<HelloWrold/>, oD);
</script>
注意事項:
1. type類型 type="text/babel"
2. 變量首字母必須大寫
3. 調用組件的時候必須使用<HelloWrold/>格式來寫
單標籤 <HelloWrold/>
雙標籤 <HelloWrold></HelloWrold>
4. 引用browser.js
複製代碼