React之组件(component)之间的通讯----props、context

组件通讯组件是独立封闭的单元一个完整的页面通常是由多个组件组合而成的组件之间经常需要共享一些数据,所以就需要组件之间能够通讯propsprops 用于接收外界向组件中传递的数据实现方法:渲染组件时,在组件标签中使用自定义属性向组件内部传递数据组件内部可以使用 props 来接收自定义属性传递的数据函数组件: props类组件: this.props注意事项:除了字符串之外,其他类型的数据都需要使用 {}props 是只读属性,不能修改里面的数据使用类组件时,如
分类: 其他 发布时间: 02-14 15:00 阅读次数: 0

com.alibaba.fastjson Note [vaynexiao]

什么是JSON对象{ "ID": 1001, "name": "张三", "age": 24}//第一个数据就是一个Json对象,观察它的数据形式,可以得出以下语法://1:数据在花括号中//2:数据以"键:值"对的形式出现(其中键多以字符串形式出现,值可取字符串,数值,甚至其他json对象)//3:每两个"键:值"对以逗号分隔(最后一个"键:值"对省略逗号)什么是JSON对象数组[ {"ID": 1001, "name": "张三", "age": 24}, {"ID": 1
分类: 其他 发布时间: 02-14 14:59 阅读次数: 0

React之组件的生命周期

Context解决的问题:Context传统方式缺陷明显,一层一层传递太过复杂解决方案: 使用 Context 可以实现跨组件传值实现步骤:调用 React.createContext() 方法创建 Provider (提供数据) 和 Consumer (消费数据)使用 Provider 组件包裹最外层的父组件,并使用 value属性传递数据使用 Consumer 接收数据import React from 'react'import ReactDOM from 'react-d
分类: 其他 发布时间: 02-14 14:59 阅读次数: 0

Thread Note [vaynexiao]

概念程序:安装在系统中的软件,但未运行进程:在操作系统中独立运行的程序,每运行一个应用程序就对应着一个进程(process) 多进程:在操作系统中可以同时运行多个程序特性: 一个进程中可以包含多个线程,且至少要有一个线程 一个线程必须属于某个进程,进程是线程的容器 一个进程中的多个线程共享该进程的所有资源只是CPU在很短的时间内,在不同程序间切换,轮流执行每个程序,执行速度很快,所以感觉上像是同时在运行 3种创建方法class TestThread1 extends Thread
分类: 其他 发布时间: 02-14 14:59 阅读次数: 0

React之运用组件获取鼠标实时位置信息

核心思路: 通过鼠标移动事件,获取实时鼠标位置信息,再将位置信息更新在页面上鼠标位置实现思路:要设置 state,用来保存鼠标的 横纵坐标要注册mousemove事件,实时获取鼠标当前的位置,并保存到state中mousemove事件要注册给window (在 componentDidMount 方法中进行注册)将 state 的值设置 页面要显示鼠标位置的地方import React from 'react';import ReactDOM from 'react-dom';cl
分类: 其他 发布时间: 02-14 14:59 阅读次数: 0

Mybatis Note [vaynexiao]

HelloWorldpom(依赖+资源过滤问题) <dependencies> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.2</version> </dep
分类: 其他 发布时间: 02-14 14:59 阅读次数: 0

React之组件性能优化的几种方式

组件性能优化组件更新机制减轻 state避免不必要的渲染stateprops纯组件组件更新机制三种组件更新的情况:调用 forceUpdate 方法强制更新调用 setState 方法更新数据props 值发生变化时问题:当组件进行嵌套时,更新了其中的某一个组件后,其他组件的更新方式?当一个组件进行更新时,不但会更新自己,也会更新后代组件。但是不会更新父组件和兄弟组件减轻 state目标: 降低页面更新的频率 (只要state中数据发生改变,页面就会重载)方式: 不用做渲染的数据,
分类: 其他 发布时间: 02-14 14:59 阅读次数: 0

Java经典案例 [vaynexiao]

根据字符串中出现的字符逐个打印各字符出现次数public class Test { public static void main(String[] stra){ String str = "fgfdhhd5hb56546vg546";// 定义字符串 char arr[] = str.toCharArray();// 转换成字符数组 Arrays.sort(arr);// 数组排序 String temp = new String(arr);// 重新产生字符串 M
分类: 其他 发布时间: 02-14 14:59 阅读次数: 0

React之虚拟DOM和diff算法

虚拟DOM和diff算法createEmement 创建组件JSX转换过程虚拟DOMdiff算法递归实现diff算法createEmement 创建组件createElement 是另一种创建 react 元素的方法,但是相对麻烦,并且难于维护所以了解即可import React from 'react'import ReactDOM from 'react-dom'// 参数1: 标签名// 参数2: 标签属性// 参数3: 标签内部的子节点const jsx = React.creat
分类: 其他 发布时间: 02-14 14:59 阅读次数: 0

JavaEE Note [vaynexiao]

集合顺序存储将元素依次存入,空间分配是连续的,类似数组,有下标,访问效率高,插入和新增元素时后面的所有元素要重新进行处理,效率低,比如ArrayList结构图类似一个贪吃蛇,多个连续方格,方格内保存具体值 // 二维数组 int[][] a = { {1,2}, {1,2,3}, {1,2,3,4} }; System.out.println( Arrays.toString(a) );// [[I@b4c966a, [I@2f4d3709, [I@4e
分类: 其他 发布时间: 02-14 14:59 阅读次数: 0

React之组件的复用render props模式及高阶组件

组件的复用组件复用render props模式1.创建鼠标位置组件2.复用鼠标位置组件3.children代替render props高阶组件1.基本使用2.displayName3.传递props组件复用△组件复用就是将组件中相同的业务逻辑抽取出来进行封装△复用两种东西:state操作 state 的方法△实现复用有两种方式:render props 模式高阶组件(HOC)△组件复用没有新的API,是由 React 自身特点(编码技巧)演化而来的固定模式render p
分类: 其他 发布时间: 02-14 14:58 阅读次数: 0

SpringCloud Note [vaynexiao]

微服务微服务架构问题? 分布式会遇到的四个核心问题?1. 这么多服务,客户端该如何去访问? 2. 这么多服务,服务之间如何进行通信? 3. 这么多服务,如何治理呢? 4. 服务挂了,怎么办?解决方案:SpringCloud,是一套生态,就是来解决以上分布式架构的4个问题 想使用SpringCloud,必须要掌握SpringBoot,因为SpringCloud是基于SpringBoot; 1.Spring Cloud NetFlix,出来了一套解决方案!一站式解决方案。我们需要的东西它都有
分类: 其他 发布时间: 02-14 14:58 阅读次数: 0

React之路由的基本使用和执行过程

路由什么是路由基本使用路由组件执行过程编程式导航默认路由什么是路由现代前端应用都是 SPA (Single Page Application 单页应用程序), 就是只有一个html页面的应用程序。 为了有效使用单个页面管理原来的多页面功能,前端路由就产生了前端路由的功能: 让用户从一个页面导航到另一个页面前端路由是一套 ur l路径 与 组件的对应关系基本使用使用步骤:安装: npm i react-router-dom导入路由的三个核心组件: Router / Route / Lin
分类: 其他 发布时间: 02-14 14:58 阅读次数: 0

Spring 入门 [vaynexiao]

概念 理解https://www.bilibili.com/video/BV1WE411d7Dv?p=1https://www.bilibili.com/video/BV1WE411d7Dv?p=2https://edu.51cto.com/center/course/lesson/index?id=253152Spring 框架是一个分层架构,由 7 个定义良好的模块组成。Spring 模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方式组成 Spring 框架的每个模块
分类: 其他 发布时间: 02-14 14:58 阅读次数: 0

javascript数组去重的几种方法

数组(包含对象等类型元素)去重解决思路一个数组(包含对象等类型元素)去重函数,需要在基础类型判断相等条件下满足以下条件:如果元素是数组类型,则需要数组中的每一项相等如果元素是对象类型,则需要对象中的每个键值对相等去重本身就是遍历数组,然后比较数组中的每一项是否相等而已,所以关键步骤有两步:比较、去重比较:首先判断类型是否一致,类型不一致则返回认为两个数组元素是不同的,否则继续如果是数组类型,则递归比较数组中的每个元素是否相等如果是对象类型,则递归比较对象中的每个键值对是否相等否则,
分类: 其他 发布时间: 02-14 14:58 阅读次数: 0

Docker Note [vaynexiao]

概念Docker核心思想打包装箱!每个箱子是互相隔离的。镜像(image):Docker 镜像(Image)就是一个只读的模板。镜像可以用来创建 Docker 容器,一个镜像可以创建很多容器。 就好似 Java 中的 类和对象,类就是镜像,容器就是对象!容器(container):Docker利用容器技术,独立运行一个或者一组应用,通过镜像来创建的.启动,停止,删除,基本命令目前就可以把这个容器理解为就是一个简易的 Linux系统。仓库(repository):仓库就是存放镜像的地方!
分类: 其他 发布时间: 02-14 14:58 阅读次数: 0

关于React的灵魂问题(持续更新)

setState 是异步还是同步?合成事件中是异步钩子函数中的是异步原生事件中是同步setTimeout中是同步调用 setState 之后发生了什么?在 setState的时候,React 会为当前节点创建一个 updateQueue 的更新列队。然后会触发 reconciliation 过程,在这个过程中,会使用名为Fiber的调度算法,开始生成新的Fiber 树, Fiber 算法的最大特点是可以做到异步可中断的执行。然后React Scheduler会根据优先级高低,先执行优先级高
分类: 其他 发布时间: 02-14 14:58 阅读次数: 0

Java8新特性 Note [vaynexiao]

lambda由来public class Lamda { //方式2 静态内部类 static class Cat2 implements Animal{ @Override public void say(int a) { System.out.println("cat 静态内部类 ......"+a); } } public static void main(String[] args) {
分类: 其他 发布时间: 02-14 14:57 阅读次数: 0

解决vue页面刷新,数据丢失的问题

在做vue项目的过程中有时候会遇到一个问题,就是进行F5页面刷新的时候,页面的数据会丢失。出现这个问题的原因是:因为当用vuex做全局状态管理的时候,store中的数据是保存在运行内存中的,页面刷新时会重新加载vue实例,store中的数据就会被重新赋值,因此数据就丢失了,解决方式如下:方法一:利用localStorage/sessionStorage将数据储存在外部,做一个持久化储存方案1: 由于state中的数据是响应式的,而数据又是通过mutation来进行修改,故在通过mutation修改
分类: 其他 发布时间: 02-14 14:57 阅读次数: 0

9种HTML中通过CSS方式隐藏元素的方法

1、 通过style属性中的 display : none2 、通过style属性中的 visibility : hidden这两种方式的区别是:display 设置为 none之后, 该元素不占用文档流;visibility 设置为 hidden之后, 该元素仍然占用文档流, 只不过是看不见了而已。3、通过相对定位移动当前元素到屏幕左侧div{ position: relative; left: -100%}注意:元素仍然占用标准文档流百分比是相对父元素的
分类: 其他 发布时间: 02-14 14:57 阅读次数: 0