hello world
一、初用react
1、React.createElement
<div id="root"></div>
<!-- React的核心库,与宿主环境无关 -->
<script crossorigin src="https://unpkg.com/react@16/umd/react.development.js"></script>
<!-- 依赖核心库,将核心的功能与页面结合 -->
<script crossorigin src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"></script>
<script>
//创建一个span元素
var span = React.createElement("span", {}, "一个span元素");
//创建一个H1元素
var h1 = React.createElement("h1", {
title: "第一个React元素"
}, "Hello", "World", span);//创建react元素,
ReactDOM.render(h1, document.getElementById("root"));//将react元素h1渲染到#root中
</script>
此时我们输出h1看看:可见React.createElement
创建的是react元素而不是普通的dom元素
2、JSX
其实在vue的学习中我们就已经接触了jsx语法。
<div id="root"></div>
<!-- React的核心库,与宿主环境无关 -->
<script crossorigin src="https://unpkg.com/react@16/umd/react.development.js"></script>
<!-- 依赖核心库,将核心的功能与页面结合 -->
<script crossorigin src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"></script>
<!-- 编译JSX -->
<script src="https://unpkg.com/babel-standalone@6/babel.min.js"></script>
<script type="text/babel">//注意这里type为babel
var h1 = <h1 title="第一个React元素">Hello World <span>一个span元素</span></h1>;
ReactDOM.render(h1, document.getElementById("root"));
</script>
最终babel.min.js
会将jsx解析成React.createElement
博主开始运营自己的公众号啦,感兴趣的可以关注“飞羽逐星”微信公众号哦,拿起手机就能阅读感兴趣的博客啦!