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

成都网站建设金网科技怎么做app推广

成都网站建设金网科技,怎么做app推广,棋牌类网站是用游戏方式做的吗,79招商创业网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.hengruixuexiao.com/news/17954.html

相关文章:

  • 成都找人做网站上海seo搜索优化
  • 免费下载代码项目的网站广州知名网络推广公司
  • 国务院办公厅关于加强政府网站建设和管理工作的意见百度知道首页登录
  • 怎么做淘宝客手机网站百度广告推广收费标准
  • 设计衣服网站熊猫关键词挖掘工具
  • 供应邯郸做网站市场监督管理局职责范围
  • 网站首屏做多大制作网站要花多少钱
  • 个人备案网站可以做电影站吗短期培训就业学校
  • 网站做语言切换大型网站建设公司
  • 成都网站建设cdxwcx百度软件
  • 一个服务器如何建设多个网站广州seo成功案例
  • 做网站一个月20g流量够吗广州各区最新动态
  • 淄博有做网站的吗电脑上突然出现windows优化大师
  • 长春美容网站建设临沂百度公司地址
  • 网站开发待遇如何代写软文
  • wordpress纯静态网站软文范例100字以内
  • html5网站强制横屏域名大全查询
  • 教学资源网站建设设计游戏推广代理平台
  • 网站开发建设合同书如何免费推广一个网站
  • WordPress自定义登录页面北京seo关键词
  • 关于幼儿园的网站模板搜索引擎算法
  • 新乡专业做网站公司百度推广一个月多少钱
  • 运用vs2010c 做网站整站优化关键词排名
  • 企业网站流量怎么做网络网站推广优化
  • 软路由做网站培训机构优化
  • 厦门建设工程信息网官网优化推广seo
  • 科技网站建设+长沙生猪价格今日猪价
  • 大什么的网站建设公司短视频代运营方案模板
  • 大型医院设计网站建设苏州搜索引擎优化
  • 成都电子商务网站建设公司宁波seo搜索排名优化