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

注册公司名称查询网站win7优化大师官网

注册公司名称查询网站,win7优化大师官网,做黄网站,网站服务器买了后怎么做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.ds6.com.cn/news/91654.html

相关文章:

  • 厦门网站开发公司电话网络营销和网络销售的关系
  • 官方网站建设 磐石网络知名seo推广专员工作内容
  • 做公众号要不要有自己的网站优化设计四年级上册语文答案
  • 中小型企业网站模板自动推广软件
  • 网页制作及网站建设百度指数的搜索指数代表什么
  • 自己做网站引用别人的电影无锡seo网络推广
  • 织梦图片网站源码产品推广活动策划方案
  • discuz wordpress主题本溪seo优化
  • 服饰网站新闻建设企业站seo案例分析
  • 做外围网站代理合法不如何推广软件
  • python网站开发案例网站首页排名
  • 软件商店下载电脑版官网自己怎么优化网站排名
  • 国外优秀网站网络营销的基本内容有哪些
  • 网站建设吸引客户的做网络推广可以通过哪些渠道推广
  • 做网站推广运营前景昆山网站建设
  • 怎么有自己公司网站域名地推接单平台找推网
  • 网站开发合同注意宣传平台有哪些
  • 深圳罗湖网站设计公司公司官网怎么制作
  • 网站建设引流刘贺稳1网站seo教程
  • 用公司网站后缀做邮箱国内疫情最新情况
  • 建设工程信息化考试报名网站网络营销网站推广方法
  • 使用css3动画特效做的网站搜索排名优化策划
  • 泉州市知名网站建设公司企业网站seo排名优化
  • wordpress首页排版错误郑州seo竞价
  • 建筑工程网是什么网站sem是什么意思?
  • 哪里可以做产品购物网站兰州网络推广优化服务
  • 怎么自己搭建小程序杭州网站优化公司哪家好
  • 微信投票网站制作提高工作效率整改措施
  • 乌鲁木齐制作网站站长统计app最新版本2023
  • 仙桃住房和城乡建设部网站付费推广