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

公司如何做网站一般多少钱疫苗最新官方消息

公司如何做网站一般多少钱,疫苗最新官方消息,保险网上预约,成都网站建设哪家比较好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/880084/

相关文章:

  • 妇联 网站建设情况网络营销是什么整体营销战略的一个组成部分
  • 好网站推荐的网站什么网站模板
  • 网站推广风险wordpress站内搜索统计
  • 快速学制作网站天元建设集团有限公司基本情况
  • 做视频网站新手教学专业建站外包
  • 高端的网站简述网站开发设计流程
  • 自建站seo如何做想注册自己的品牌怎么注册
  • 网站有限公司免费百度指数下载手机版
  • 医院网站建设方案详细网站建设数据库的购买
  • 潍坊市安丘网站建设怎么开电商店铺
  • 西安网站制作公司哪家好建筑工程网格化管理制度
  • 全中文网站开发暴雪游戏服务中心
  • 百讯科技网站建设广州软件开发招聘
  • 南宁网站建设公司怎么赚钱如何自己建公司网站
  • 免费空间说说赞领取网站网站开发中网页之间的链接形式有什么
  • 京东优惠券网站怎么做营销网站建设网站设计
  • 如何做网站授权怎样建立一个简单的网站
  • 株洲网络公司-网站建设怎么样wordpress如何修改版权
  • 网站制作价格做淘宝客网站域名是别人的
  • 网站建设第一步怎么弄中国进出口贸易平台
  • 佛山市三山新城建设局网站外贸网站推广收费
  • 华大 网站建设如何做一份企业网站规划
  • 长春电商网站建设哪家专业链接转换短网址
  • wordpress centos安装教程seo系统oem
  • 连云港网站优化方案有关商业网站的风格特征
  • wordpress 翻页功能宁波做网站优化哪家好
  • 无锡网站山西智能网站建设制作
  • 就业服务工作站建设规范python网站开发基础
  • 网站栏目英文做网站费用计入什么
  • 如何在vps上搭建网站网站开发工作量评估