第十二单元 硬盘分区.格式化及文件系统的管理一 硬件设备与文件名的对应关系 硬盘的结构及硬盘分区 为什么进行硬盘分区 硬盘的逻辑结构 Linux系统中硬盘的分区 硬盘分区的分类 分区数量的约束 使用fdisk和partprobe命令来管理硬盘分区 fdisk 命令的功能 fdisk命令列表中常用的命令 partprobe命令 创建文件系统(数据的管理) 什么是格式化 什么是文件系统 文件系统类型 mkfs命令的功能 mkfs命令的用法举例 为一个分区设定label(分区名) e2label命令的…
第十单元(children的深入用法-React.Children对象上的方法) #课程目标 理解什么是children 掌握React.Children对象上的方法 #知识点 什么是children  上图中我们看到了,我们之前学过的React.createElement方法,现在大家发现jsx的内容,全部都体现在了该方法上:那么React.createElement其实是有三个参数的,第三个参数被称之为children,也就是子元素:看下图:  这个时候,第三个参数也体现出来了: 那么我们可…
第十二单元(react路由-使用react-router-dom-认识相关的组件以及组件属性) #课程目标 理解路由的原理及应运 理解react-router-dom以及内置的一些组件 合理应用内置组件及其属性搭建项目路由 #知识点 路由的由来 路由就是指随着浏览器地址栏的变化,展示给用户的页面也不相同.这是从路由的用途上来解释路由是什么的,还有一种说法是:路由就是URL到函数的映射. 1-1. hash => 路由的实现就是基于location.hash来实现的.其实现原理也很简单,locat…
一.路由模块化(用字典定义路由,然后循环出来) 1.官方文档参考 [官方文档]https://reacttraining.com/react-router/web/guides/quick-start [路由模块化实例]https://reacttraining.com/react-router/web/example/route-config 2.路由模块化:实现代码 其它代码参考:十七:https://blog.csdn.net/u010132177/article/details/1033…
一.redux-saga解决异步 redux-thunk 和 redux-saga 使用redux它们是必选的,二选一,它们两个都可以很好的实现一些复杂情况下redux,本质都是为了解决异步action而生,使redux保持完整性,不至于太过混乱.redux-saga 是一个用于管理Redux 应用异步操作的中间件. redux-saga 通过创建 Sagas将所有的异步操作逻辑收集在一个地方集中处理,可以用来代替 redux-thunk 中间件.而且提供了takeLatest/takeEver…
1.新增知识 /* 实现js跳转路由:https://reacttraining.com/react-router/web/example/auth-workflow 1.要引入Redirect import {BrowserRouter as Router,Route,Link,Redirect,withRouter} from "react-router-dom"; 2.定义一个flag this.state = { loginFlag:false }; 3.render里面判断f…
安装依赖 cnpm install react-router-dom -S // 或 yarn add react-router-dom 导入 // index.js import React from 'react' import ReactDOM from 'react-dom' import App from "@/App" ReactDOM.render(<div> <App></App> </div>, document.get…
其他章节请看: react实战 系列 React 中的表单和路由的原理 React 中的表单是否简单好用,受控组件和非受控是指什么? React 中的路由原理是什么,如何更好的理解 React 应用的路由? 请看下文: 简单的表单 你有见过在生成环境中没有涉及任何表单的应用吗?大多 web 应用都会涉及表单.比如登录.注册.提交信息. 表单由于难用有时名声不好,于是许多框架针对表单做了一些神奇的事情来减轻程序员的负担. React 并未采用神奇的方法,但它却能让表单更容易使用. 在做实验测试 r…
前言 我想大部分人的前端测试,都是运行项目,直接在浏览器上操作,看看功能正不正常.虽然明明有测试库可以使用,但是因为"要快"的原因,让好好做测试变成了一件影响效率的事. 因为这种无奈的原因而放弃测试,实在是很可惜.这种原因也并不能够说明测试没有必要,测试仍然是需要重视的东西. 我将简单介绍如何在 React 中进行单测.本文中使用的代码仍然是通过 vite 创建的 React-ts 项目,所以可能不适用于其他的项目. 我们需要什么东西? 我们需要安装几个包,很烦.每个包的功能当然是不一…
本帖将对一下内容进行分享: 1.webpack环境搭建: 2.如何使用react-router: 3.引入sass预编译: 4.react 性能优化方案: 5.redux结合react使用: 6.fetch使用: 7.项目目录结构: 一.webpack配置,代码如下: 1.在根目录下新建一个webpack.config.js,这个为开发环境的webpack配置:因为得区分开发跟生产环境,所以还得新建一个webpack.production.config.js作为生产环境使用的配置文档, webp…
react.js 3.7k 次阅读  ·  读完需要 8 分钟 8 十四.refs和DOM元素 在典型的React数据流中,props是父组件与其子组件交互的唯一方式. 要修改子组件,需要使用一个新的props进行重新渲染. 但是,在某些情况下,您需要在典型数据流之外强制修改子组件. 要修改的子组件可以是React组件实例,也可以是DOM元素. 对于这两种情况,React提供了一个以下这样的功能. 通过ref属性设置回调函数 React提供可以附加到任何组件的特殊属性. ref属性接受一个回调函…
1.react-router4 是一个 react 组件 通过和 location / histroy 结合,来显示页面不同URL对应显示不同的组件 其中包含了三种路由.hash / boswer 等 2.react-router基本原理 要对 history 进行解析和封装 要对 history/location 的改变进行监听 当 history/locaiton 改变触发 组件的路由检测 最后对应的渲染匹配的组件 3.实现 根据以上的分析. 我们可以开始实现基础模型代码 创建要给 Rout…
React与ES6系列: React与ES6(一)开篇介绍 React和ES6(二)ES6的类和ES7的property initializer React与ES6(三)ES6类和方法绑定 React与ES6(四)ES6如何处理React mixins 在使用React.createClass()的时候你也许使用过一个所谓的mixin的东西.使用它,你可以给React组件天剑很多其他的功能.这个概念不止用在React上,也用在很多其他的编程语言或者框架上. 在ES6中不能够在使用React的mi…
在使用 andt design 的时候遇到个需求,需要清除 Select 组件选中后的值,让它变成什么都没选中,显示 placeholder 刚开始以为设置为 null 即可,结果发现设置为 null 并没什么卵用,只是得到什么都没匹配上的结果,选择框中为空. 后来发现将 value 值设置为 undefined 即可. 其实,在 react 中,传入 undefined 就代表什么都没传入,这时组件中如果有默认的 props 值则会使用默认值. 所以,上面传入 null,其实也是传入了值,所以…
2019-OO-第二单元总结 多线程电梯调度问题 思路综述 第一次作业 第一次作业是非常简单的傻瓜电梯,不需要考虑容量,不需要考虑调度策略,运用了基本的生产者消费者模型,而且生产者消费者模型也一直贯穿了三次作业. 第二次作业 按照指导书写了ALS调度方法,在elevator的run方法中,楼层每变化一次,都先判断电梯中是否有人(runlist),如果有人,则取第一个人为主请求,目的地即为这个人的tofloor,否则取电梯外的第一人(requestqueue),目的地即为这个人的fromfloor…
上期回顾 前文我们讲解了 React 模板 JSX,接着我们继续来看看 React 组件又是如何工作的呢? 组件化开发到了今天已经是大家的共识,在 React 中,组件同样也是组成我们整个项目的基本单元. react 中组件可以将UI切分成一些的独立的.可复用的部件.组件的返回值是一个需要在也页面上显示的 React 元素,也就是说 React 中组件必须有返回值.示例如下: function Hello (props){ return (<div> <h1>Hello world…
create-react-app version 2.0 added a lot of new features. One of the new features is upgrading to Babel Version 7, which enables the Short Syntax of React Fragments. Fragments have been a feature of React since version 16.2, but the Short Syntax hasn…
你还在为该使用无状态组件(Function)还是有状态组件(Class)而烦恼吗? --拥有了hooks,你再也不需要写Class了,你的所有组件都将是Function. 你还在为搞不清使用哪个生命周期钩子函数而日夜难眠吗? --拥有了Hooks,生命周期钩子函数可以先丢一边了. 你在还在为组件中的this指向而晕头转向吗? --既然Class都丢掉了,哪里还有this?你的人生第一次不再需要面对this. 这样看来,说React Hooks是今年最劲爆的新特性真的毫不夸张.如果你也对react…
Discover how React Native functions internally, and what it does for you without you knowing it. Disclaimer: this articles assumes a (very) basic understanding of React Native and Native Modules. If you have never played around with them, I’d recomme…
创建组件的方法,组件的props属性.state属性的用法和特点,父子组件传值,兄弟组件传值 1.react组件 1.1.创建组件的方法 1.1.1.函数组件 定义一个组件最简单的方式是使用JavaScript函数 function fn(props){ return <h1>Hello,{props.name}</h1>; } 该函数是一个React组件,它接收一个单一的 " props " 对象并返回了一个React 元素.我们之所以称这种类型的组件为函数组…
ref是什么? ref是组件的特殊属性,组件被渲染后,指向组件的一个引用.可以通过组件的ref属性,来获取真实的组件.因为,组件并不是真正的DOM节点,而是存在于内存中的一种数据结构,称为虚拟的DOM,只有当它真正的插入文档之后,才变为真正的DOM节点.根据React的设计,所以的DOM变动都发生在虚拟DOM上,然后再将实际的部分反映到真实的DOM上--这就是 DOM DIff,它可以提高页面性能. 如何使用ref呢? ref属性的定义是在使用组件的部分,而组件的方法之类的都是在定义组件的里面就…
父子组件传值: 父组件向子组件传值通过向子组件TodoItem进行属性绑定(content={item}.index={index}),代码如下 getTodoItem () { return this.state.list.map((item, index) => { return ( <TodoItem key={index} content={item} index={index} deleteItem={this.handleItemDelete} /> ) }) } 然后子组件…
注册组件 Vue中:1.引入组件:2.在components中注册组件:3.使用组件; React中:1.引入组件:2.使用组件; 子父传值 Vue中: 父组件向子组件传值: 1.在父组件中绑定值:2.子组件通过在props中接收值:3.正常使用; 子组件向父组件传值 1.子组件通过this.$emit订阅:2.父组件通过v-on监听: React中: 父组件向子组件传值: 1.在父组件中直接写值:2.在子组件中通过this.props.接收值: 子组件向父组件传值: (方法一) 1.给子组件定…
Facebook团队对社区上的MVC框架都不太满意的情况下,开发了一套开源的前端框架react,于2013年发布第一个版本. react最开始倡导函数式编程,使用function以及内部方法React.creactClass创建组件,之后在ES6推出之后,使用类组件Class构建包含生命周期的组件. react 16.8版本更新 react16.8版本更新标志性的信息,是引入了hooks以及相关的一些api. useState: // 函数式组件初始化state和更改state: const C…
一. vue-router路由   1. 简介 使用Vue.js开发SPA(Single Page Application)单页面应用 根据不同url地址,显示不同的内容,但显示在同一个页面中,称为单页面应用 [参考](https://router.vuejs.org/zh-cn) bower info vue-router cnpm install vue-router -S 2. 基本用法 a.布局 b.配置路由 <style> .active{ font-size:20px; color…
好家伙,水博客怎么说 1.0.安装:简简单单的淘宝镜像安装 装一下淘宝镜像(一般都有) npm install -g cnpm --registry=https://registry.npm.taobao.org 然后装router cnpm install vue-router@4 //vue3用版本router4 2.路由语法 //写在router.js中src目录下 inport {createRouter} from "vue-router"; //方法createRouter…
在<注册URL模式与HttpHandler的映射关系>演示的实例中,我们总是利用一个RouteBuilder对象来为RouterMiddleware中间件创建所需的Router对象,接下来我们就着重来介绍这个对象.RouteBuilder是我们对所有实现了IRouteBuilder接口的所有类型以及对应对象的统称.[本文已经同步到<ASP.NET Core框架揭秘>之中] 目录一.RouteBuilder二.RouteCollection三.多个Route共享同一个Handler四…
一.路由的配置 路由  vue-router 1. 什么是路由? 路由相当于一个配置对象 路由:就是我们通过不同的url访问不同的内容,通过angular.js 可以实现多视图的单页,现在流行的单页面开发模式. 2. 路由在web 有两种: 第一种 hash hash值前面带 # "  https:   //    user   :   pass   @ sub.example.com : 8080   /p/a/t/h  ?  query=string  #hash " 第二种是 h…
目录 项目初始化 组件数据局部化处理 子组件 父组件 路由逻辑跳转 案例 组件传参 父传子 子组件 父组件 子传父 子组件 父组件 组件的生命周期钩子 路由传参 第一种 配置:router/index.js 传递:GoodsBox.vue 接收:GoodsDetail.py 第二种 配置:router/index.js 传递:GoodsBox.vue 接收:GoodsDetail.py 全局配置自定义css与js global.css settings.js main.js 小结 项目初始化 1…
第十四单元(react路由-react路由的跳转以及路由信息) #课程目标 理解前端单页面应用与多页面应用的优缺点 理解react路由是前端单页面应用的核心 会使用react路由配置前端单页面应用框架及实现页面之间的跳转 认识react路由元信息,学会从react路由元信息中拿到所需要的路由信息 会使用react路由传参,及通过传参实现页面之间数据的传递 #知识点 react路由库,react-dom(react-router-dom+react-router-native)或者react-ro…