2019年11月

目的

1、实现对单个状态进行监控
2、多个组件的状态共享
3、异步处理业务逻辑

使用的类库说明

1、为了实现多个组件的状态共享, 可以使用react1.6.8之后的hooks中提供的Provider或者redux
2、为了实现业务异步处理,并且数据的操作与组件业务逻辑分离。

1) 无法使用react1.6.8提供的hooks,虽然hooks在业务与数据混合的时候可以实现异步,但是在业务与数据分离的情况下,hooks是有心无力的。
2) 使用redux的时候,有一个中间件 redux-thunk,可以进行在数据层异步处理

3、为了实现状态监控

1) 使用redux中subscribe进行监控,但是这是监控所有state变化的,颗粒太大了,如果需要监听一个值,那么需要层层对比。
2) 使用react1.6.8之后的useEffect,可以对单个状态进行改变

4、为了与react进行结合使用,需要使用到react-redux
5、使用react中的hooks模式,需要使用的函数式声明,而不能使用class式声明

方案决定

1、使用redux + react-redux + redux-thunk + react中的hooks特性进行整合
2、整合的重点在于,在监听对组件中,不能使用class声明,必须使用函数式声明
3、为了使用redux,也就是说,有一定程度上,抛弃了react中hooks的一些特性,比如: useReducer、useContext等

系统

修改电脑名字(wkj电脑名字)

方法1: hostnamectl set-hostname wkj
方法2: vi /etc/hostname
临时修改: hostname wkj

安装系统之后网络没有

在/etc/sysconfing/network-scripts/ifcfg-ens33中修改网卡自动重启

ONBOOT=yes

无法使用ifconfig命令

yum install net-tools

安装rar解压工具

新建repo包:vi /etc/yum.repos.d/dag.repo

[dag]
name=Dag RPM Repository for Red Hat Enterprise Linux
baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag
gpgcheck=1
enabled=1
gpgkey=http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt

重启yum源: yum-config-manager --enable nginx-mainline
yum源错误跳过: yum-config-manager --save --setopt=dag.skip_if_unavailable=true