当前位置: 首页 > news >正文

做好网站怎么做app营销型网站托管

做好网站怎么做app,营销型网站托管,wordpress在哪里输入统计代码,网页广告设计师培训学校1 useEffect(setup,dependencies) 使用object.is来比较每个依赖项和它先前的值 依赖项为空数组的effect不会在组件任何props和state发生改变时重新运行 当useEffect依赖于外部传入props对象时,容易造成死循环 需要对依赖对象进行深比较 import { isEqual } from…

1 useEffect(setup,dependencies)

使用object.is来比较每个依赖项和它先前的值

依赖项为空数组的effect不会在组件任何props和state发生改变时重新运行

当useEffect依赖于外部传入props对象时,容易造成死循环
需要对依赖对象进行深比较

import { isEqual } from 'lodash'
const useCompare = (value: any, compare: any) => {const ref = useRef(null)if(!compare(value,ref.current)){ref.current = value}return ref.current
}const params = useCompare({...accessParam,...reqParam,
},isEqual)useEffect(()=>{
},[params])

2 useRef

应用一个不需要渲染的值,改变ref不会触发重新渲染

const ref = useRef(value)

不要在渲染期间写入或读取ref.current

通过ref操作DOM:

const ref = useRef(null)
<input ref={ref} />

获取子元素的ref

const children = forwardRef((props,ref)=>{return (<Input ref={ref}/>)
})

3 useContext

跨层级传递变量

const ThemeContext = createContext(null)<ThemeContext.Provider value='dark'><Form>
<ThemeContext.Provider/>//使用context
const context = useContext(ThemeContext)

通过context更新对象

	<Provider value={{user,setUser}}></Provider>

4 useImperativeHandle(ref,createHandle,dependencies)

用于定义ref暴露出的句柄

5 useReducer(reducer, initialArg,init?)

允许向组件里面添加一个reducer用于状态管理

  • reducer(state,action) => newState 用于更新state的纯函数
  • initialArg:初始化state的值
  • init:用于计算初始值的函数

返回值为数组:[currentState, dispatch]

注意:dispatch函数为下一次渲染更新state,因此调用后拿不到更新后的值。如果提供state与当前state一致react会跳过组件和子组件的重新渲染

用法:

//state是只读的,不可尝试修改
const reducer = (state,action) => {if(action.type === '') {return {...state}}
}const [state, dispatch] = useReducer(reducer, { age: 42 })//调用更新函数
dispatch({type: ''})

6 memo

允许组件在props没有改变的情况下跳过重新渲染

如果传递给组件的props是一个对象,应使用useMemo避免父组件每次重新创建该对象
如果传递给组件的props是一个函数,应使用useCallback进行缓存

7 createPortal(children,domNode,key?)

允许将JSX作为children渲染至DOM不同部分

应用场景:当样式有overflow:hidden或z-index,需要子组件能视觉上跳出当前容器

import {createPortal} from 'react-dom'<div>{createPortal(<p />, document.body)	}
</div>
http://www.yayakq.cn/news/317314/

相关文章:

  • 购物网站seo搜索引擎前期分析建设银行网站打不开用什么浏览器
  • 北京网站优化平台企业宣传片制作拍摄
  • 网站建设该如何学杭州seo培训
  • 专业网站设计公司排行榜如何修改网站备案号
  • 制作网站哪里做wordpress victheme
  • react做前台网站wdcp装wordpress502
  • 网站备案 照片网站开发硬件工程师待遇
  • 学校网站建设报告ps做网站的时候分辨率是
  • 网页版微信二维码不能直接识别湖北网站seo
  • 网站建设手续公司logo设计尺寸
  • 企业管理咨询是一种网站建设优化的作用
  • 网站制作app软件宁波正规优化seo公司
  • 如何让百度快照找到自己的网站ppt免费下载模板网站
  • 建设银行贷款网站做刷单网站违法吗
  • 多语言网站建设应注意哪些事项wordpress 代码解读
  • 上海网站建设价位网页打不开但是有网什么原因禁用
  • 怎么做网站视频教程有口碑的免费网站建设
  • 网站建设的实验报告总结影视网站建设要多少钱
  • 自己做简单网站摄像头做直播网站
  • 天津做家政的网站上海园区虚拟地址一览表
  • 非遗网站建设目的西安seo优化
  • 网站首页制作浩森宇特单本小说wordpress
  • 网站建设与维护题库广州网站建设网站制作
  • 肇庆企业自助建站中国有没有做的好的网站
  • 网站建设需要考虑哪些因素飞言情做最好的言情网站
  • 网站建设流程表安徽网淮南频道
  • 西部数码网站管理助手3.0教程领优惠券的网站怎么做
  • 昆明建设网站哪家好南昌市做网站公司
  • 上海网站设计公司网美业o2o平台有哪些
  • 湘乡网站建设风景区网站建设项目建设可行性