day0622

day0622

十六、immutable.js

1、JavaScript数据修改的问题

在这里插入图片描述

在这里插入图片描述

背一背面试用
mutate动词更新

每次返回的都不是原值是新值,可以回溯???
解构共享

在这里插入图片描述
实现原理:持久化数据结构( Persistent Data Structure)

在这里插入图片描述

map、list、seq

判断引用对象值是否相等

map.equals(map2)
is(map,map2)

每次都返回新的对象,但===相等

数据解构可以混搭嵌套使用,要使用不同的api

任何方法都返回新值
map有顺序,merge()方法往后加,可加对象

返回的值相等,但===不等

toJS
fromJS

seq惰性

flip翻转key,value

set与setIn

map.withMutations

redux-immutable

十七、Lazy 和 Suspense

组件、懒加载

进行react优化

React顶层api

在这里插入图片描述

从react直接导
compoment
purecompoment
memo
createElement()
createFactory()
Children
高阶组件??forwardRef透传
组件外部拿到任意子组件内部引用
cloneElement

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

十九、React Router

路由

实现跟vue不一样

reactrouter.com/web

路由切换、传参、跳转、高亮、守卫

就地渲染
路径匹配就渲染,包容性路由
BrowserRouter
Route
Link
Redirect
Switch实现排他性路由
NavLink

传参:

1.动态路由、2.query、3.location.state推荐

解析query:

window.URLSerachParams()
路由渲染组件的方式:4种

1.component
也可以传props,但一般只传组件

2.router

react为了性能,不是所有组件都有router,search
想有加装饰器???withRouter高阶组件

3.render渲染函数
既可以传组件,又可以传函数(返回值需为组件实例)
传props

4.Route
不要放在switch排他性路由里面
children不需要路径path匹配
奇葩的匹配
能获得匹配/不匹配的信息???

十八、React Hooks

use开头的都是hooks

16.8新增

为什么要用hooks
层级越来越深,嵌套回调地狱

钩子

在这里插入图片描述

之后所有组件都是函数,加TS

没有setState

useState

导入useState

每次都会run一次代码

useEfect

两个参数:
回调函数,
依赖数组???

useRef
useUpdate

自己模拟

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值