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 的引入的资料请关注开心学习网其它相关文章!
- linux虚拟内存实现需要哪六种机制(解析Linux高性能网络IO和Reactor模型)
- vue中的ref(Vue3.0中Ref与Reactive的区别示例详析)
- react怎么使用父组件(关于antd tree和父子组件之间的传值问题react 总结)
- reactnative示例代码(React Native项目框架搭建的一些心得体会)
- react动态创建菜单并实现局部刷新(使用react-virtualized实现图片动态高度长列表的问题)
- react高阶组件怎么用(React 高阶组件HOC用法归纳)
- reactnative零基础入门到项目实战(用React Native制作一个简单的游戏引擎)
- vue react和angular(详解React Angular Vue三大前端技术)
- react常用组件及作用(React中的Context应用场景分析)
- react 的事件机制(React如何优雅的捕获异常)
- react的动画实现(React实现动效弹窗组件)
- react定时任务(手把手带你用React撸一个日程组件)
- react路由原理解析(React配置子路由的实现)
- react中state的作用是什么(React中useEffect 与 useLayoutEffect的区别)
- react组件之间通信(React传递参数的几种方式)
- react怎么添加动态html(react中的DOM操作实现)
- 8月再见 9月你好(8月再见)
- 魔兽世界 设计师爆料,原始版本并无PVP,跨阵营属于返璞归真(魔兽世界设计师爆料)
- 吐槽完《弧光大作战》之后,我们和设计师聊了聊魔兽首款手游的立项初衷和未来(吐槽完弧光大作战之后)
- 魔兽争霸3自定义战役少年杰雷 2(魔兽争霸3自定义战役少年杰雷)
- 今日菜价 芥兰涨幅最高 1.33 ,花菜降幅最高 3.10(今日菜价芥兰涨幅最高)
- 今日菜价 椰菜涨幅最高 3.25 ,水空心菜降幅最高 2.58(今日菜价椰菜涨幅最高)
热门推荐
- 怎么调用dede自定义表单(DEDE实现转跳属性文档在模板上调用出转跳地址)
- 织梦dede后台更新文章(织梦Dedecms5.7整站调用购物车订单数量简单解决办法)
- HttpWebResponse.StatusCode请求状态代码
- phpstudymysql启动又自动停止(Win下解决phpStudy MySQL启动失败)
- react初学难点(使用react的7个避坑案例小结)
- sql server中的死锁
- python监控系统界面(Python远程视频监控程序的实例代码)
- javascript怎么编写游戏(javaScript实现网页版的弹球游戏)
- 织梦dedecms优化安全设置指南(DedeCms V5.5 性能优化方法分享)
- js RegExp用法
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9