react基础知识入门(浅谈React 的引入)
react基础知识入门
浅谈React 的引入目录
- 1. CDN 引入
- 1.1 react (先引入)
- 1.2 react-dom (后引入)
- 1.3 查看是否成功引入 react
- 2. Webpack 引入
- 3. create-react-app
和普通的 JS 库或框架一样,React 也可以从 CDN 引入。
在使用 CDN 引入之前需要了解两种类型的 JS 文件,一个是 cjs ,一个是 umd。
cjs:全称为 CommonJS,是 Node.js 支持的模块规范
umd:全称为 Universal Module Definition 是统一模块定义,是包含 Node.js 使用的 cjs 的,兼容包含浏览器、Node.js 的模块规范。
新模块规范:最新的模块规范是使用 import 和 export 关键字。
因此一般在引入 React 时,会优先使用 umd 版本,可同时支持 Node.js 和浏览器。
React 的 CDN引入需要引入 2 个 JS 库文件,即 react 和 react-dom,这里以 BootCDN 引入为例。
在下列的引入中也都是引入 umd 版本,并且其引入顺序一定得是先引入 react ,后引入 react-dom。
1.1 react (先引入)
这里又分为 development 和 production 版本,一个是开发者版,一个是产品版,两个都可以,产品版可能功能比开发者更全些,但占内存更多些。这里以引入 production 版本为例:
<script src="https://cdn.bootcss.com/react/16.13.1/umd/react.production.min.js"></script>
1.2 react-dom (后引入)
同上述的 react,react-dom 的引入方式类似, production 版本,记得是 umd 版本,最好版本号和 react 的一样。
<script src="https://cdn.bootcss.com/react-dom/16.13.1/umd/react-dom.production.min.js"></script>
1.3 查看是否成功引入 react
<script> console.log(React); console.log(ReactDOM); </script>
如果能成功输入 React 和 ReactDOM 两个对象就是引入成功!
2. Webpack 引入在 Webpack 配置环境下使用 import ... from 引入,命令如下:
//安装 react react-dom yarn add react react-dom //引入 react react-dom import React from "react" import ReactDOM from "react-dom"
除了 Webpack 外,rollup、parcel 也支持上述写法引入。
3. create-react-appWebpcak 引入 React 对于老手来说更加灵活,但对于新手来说,Webpack 的配置很复杂,为了引入 React,还要配置复杂的 Webpack,就更加深了难度,因此,像 Vue 配备了 Vue cli 一样,React 也配备了 React 开发的标准工具,即 create-react-app 工具,和 Vue cli 是类似的,都内置了 Webpack ,帮我们配置好了 React 的开发环境,直接使用就好了。
对于新手来说,create-react-app 工具更容易上手。
//全局安装 create-react-app yarn global add create-react-app //查看版本号 create-react-app --version //创建 React 文件,进入到要创建的目录中,执行创建命令 create-react-app 项目名
以上就是浅谈React 的引入的详细内容,更多关于React 的引入的资料请关注开心学习网其它相关文章!
- html5创作(HTML5录音实践总结Preact)
- react的setstate第二个参数(示例详解react中useState的用法)
- reactnative动态设置值(react native实现监控手势上下拉动效果)
- vue react和angular(详解React Angular Vue三大前端技术)
- react常用设计模式(提高React界面性能的十个技巧)
- react新手指引页面编写(React+TypeScript进行项目构建案例讲解)
- reacthooks用法(详解React Hooks是如何工作的)
- react事件绑定的方式和区别(react合成事件与原生事件的相关理解)
- reactnative混合开发教程(教你使用vscode 搭建react-native开发环境)
- react组件分析(react-diagram 序列化Json解读案例分析)
- react循环有几种方法(React forwardRef的使用方法及注意点)
- react怎么添加动态html(react中的DOM操作实现)
- react执行流程(React开启代理的2种实用方式)
- react实现js控制样式(React + Threejs + Swiper 实现全景图效果的完整代码)
- react 组件如何发布(React如何创建组件)
- linux虚拟内存实现需要哪六种机制(解析Linux高性能网络IO和Reactor模型)
- 八月再见 愿你岁月不扰,余生静好(八月再见愿你岁月不扰)
- 赏读 八月再见,九月你好(赏读八月再见九月你好)
- 散文 八月再见,九月,我在风中等你(散文八月再见九月)
- 8月再见 9月你好(8月再见)
- 魔兽世界 设计师爆料,原始版本并无PVP,跨阵营属于返璞归真(魔兽世界设计师爆料)
- 吐槽完《弧光大作战》之后,我们和设计师聊了聊魔兽首款手游的立项初衷和未来(吐槽完弧光大作战之后)
热门推荐
- python怎么导入beautifulsoup元素(python使用BeautifulSoup与正则表达式爬取时光网不同地区top100电影并对比)
- dedecms中的有些功能如何修改(解析dedecms空间迁移步骤详解)
- 宝塔面板一键部署教程(使用宝塔面板负载均衡插件的心得和解决的方法)
- linux怎么上传windows的文件(Windows本地环境和Linux腾讯云服务器之间传输文件的方法)
- 微信小程序日期选择器有星期天(微信小程序 滚动选择器时间日期详解及实例代码)
- Javascript计算密码的强度
- 数据库该不该用外键
- python转换doc到pdf(利用python将图片版PDF转文字版PDF)
- JS闭包的用法
- python的decode函数在哪个模块(python中报错"json.decoder.JSONDecodeError: Expecting value:"的解决)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9