react---入门页面结构搭建1---三个连接的引入(react、react-dom、babel)--jsx语法

React

React是facebook出的一款针对前端view视图层的library库。react使用了jsx语法(就是在js中写html标签)

https://zh-hans.reactjs.org/

jsx

三个链接的引入使用方式

在bootcdn.cn中引入三个网络文件,在是由于在bootcdn.cn中搜索到的babel文件加载很慢还容易使用不了,同时又试了babel网站文件链接的引入也很慢无法正常执行,就将其文件下载了下来,放入文件目录下来引入使用

此处代码不是最终使用的方法,仅仅此时展示过程,连接最终用法在文章最后面

<body>
    <!-- 所有的内容一会都将挂载#app这个节点上 -->
    <div id="app"></div>
    <script src="https://cdn.bootcdn.net/ajax/libs/react/16.13.1/umd/react.development.js"></script>
    <script src="https://cdn.bootcdn.net/ajax/libs/react-dom/16.13.1/umd/react-dom.development.js"></script>
    <!-- <script src="https://cdn.bootcdn.net/ajax/libs/babel-standalone/6.26.0/babel.js"></script> -->
    <script src="https://unpkg.com/@babel/standalone/babel.min.js"></script>
  </body>

react 16.13.1
react-dom 16.13.1
引入的时候一定要先引入react 在引入react-dom
在这里插入图片描述
容易出错,所以不使用这个
在这里插入图片描述
使用下面的babel链接,也很慢,就再换下一个方法
babel 6.26.0
在这里插入图片描述

在这里插入图片描述
babel最终的使用方法
在这里插入图片描述
在这里插入图片描述
三个文件下载完之后,新建一个名为libs的目录,存入进去,再去引入

    <title>第一个react组件</title>
  </head>
  <body>
    <!-- 所有的内容一会都将挂载#app这个节点上 -->
    <div id="app"></div>
    <script src="./libs/react.js"></script>
    <script src="./libs/react-dom.js"></script>
    <script src="./libs/babel.min.js"></script>
    <script type="text/babel">
      function HelloWord() {
        return <h1>大懒懒</h1>;
      }
      ReactDOM.render(<HelloWord />, document.getElementById("app"));
    </script>
  </body>

在这里插入图片描述

!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.Babel=t():e.Babel=t()}(this,function(){return function(e){function t(n){if(r[n])return r[n].exports;var i=r[n]={exports:{},id:n,loaded:!1};return e[n].call(i.exports,i,i.exports,t),i.loaded=!0,i.exports}var r={};return t.m=e,t.c=r,t.p="",t(0)}(function(e){for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t))switch(typeof e[t]){case"function":break;case"object":e[t]=function(t){var r=t.slice(1),n=e[t[0]];return function(e,t,i){n.apply(this,[e,t,i].concat(r))}}(e[t]);break;default:e[t]=e[e[t]]}return e}([function(e,t,r){"use strict";function n(e,t){return g(t)&&"string"==typeof t[0]?e.hasOwnProperty(t[0])?[e[t[0]]].concat(t.slice(1)):void 0:"string"==typeof t?e[t]:t}function i(e){var t=(e.presets||[]).map(function(e){var t=n(E,e);if(!t)throw new Error('Invalid preset specified in Babel options: "'+e+'"');return g(t)&&"object"===h(t[0])&&t[0].hasOwnProperty("buildPreset")&&(t[0]=d({},t[0],{buildPreset:t[0].buildPreset})),t}),r=(e.plugins||[]).map(function(e){var t=n(b,e);if(!t)throw new Error('Invalid plugin specified in Babel options: "'+e+'"');return t});return d({babelrc:!1},e,{presets:t,plugins:r})}function s(e,t){return y.transform(e,i(t))}function a(e,t,r){return y.transformFromAst(e,t,i(r))}function o(e,t){b.hasOwnProperty(e)&&console.warn('A plugin named "'+e+'" is already registered, it will be overridden'),b[e]=t}function u(e){Object.keys(e).forEach(function(t){return o(t,e[t])})}function l(e,t){E.hasOwnProperty(e)&&console.warn('A preset named "'+e+'" is already registered, it will be overridden'),E[e]=t}function c(e){Object.keys(e).forEach(function(t){return l(t,e[t])})}function f(e){(0,v.runScripts)(s,e)}function p(){window.removeEventListener("DOMContentLoaded",f)}Object.defineProperty(t,"__esModule",{value:!0}),t.version=t.buildExternalHelpers=t.availablePresets=t.availablePlugins=v
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值