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

建设电子商务网站所应用的技术泉山徐州网站开发

建设电子商务网站所应用的技术,泉山徐州网站开发,用网站做的简历模板,做ppt的软件模板下载网站有哪些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/161210/

相关文章:

  • 丹东公司做网站uc搜索引擎入口
  • 深圳找网站建设公司o2o与网站建设
  • 手机 网站开发软件有哪些北京网站优化提供商
  • 临沂建设网站制作公司网站修改思路
  • 在线网站建设课程wordpress主题拖拽
  • 建设商务网站目的及功能定位担路网络科技有限公司的证书
  • 外国建筑设计网站源码网站大淘客cms
  • 自建站网址wordpress播放mp4
  • 法库网站建设网站seo方案设计
  • 网站建设后如何检测建网站的要求
  • 怎么做网站百度贴吧网站备案截图
  • 网站后台用什么程序做镇江网站搜索排名
  • 网站做ddns解析网站系统制作教程
  • 网站搭建公司正能量不良网站进入窗口免费阅读
  • 租车公司网站模板排名优化公司哪家效果好
  • 做网站后的总结关于网站建设方面的文章
  • 简单小网站山东省工程建设管理协会网站
  • 绍兴建站模板厂家网站建站哪家公司好一点
  • 朝阳网站建设网址之家大全
  • 江苏镇江网站建设成都科技网站建设联系电话
  • 网站关键词排名很好的原因阿里OSS做网站图库费用
  • wordpress数据库清理sql北京seo百科
  • 临沂网站建设价格生物科技网站模板
  • 手机网站 侧边栏导航企业信用信息公信系统官网
  • php个人网站源码网站开发 浏览器
  • 云空间的网站如何做响应式网站建设推荐乐云seo
  • 友点企业网站管理系统模板下载县市区没有建设信用网站和平台
  • 快速网站个人网页包括哪些内容
  • 山东环保行业网站开发苏州网页服务开发与网站建设
  • 买到域名怎么做网站wordpress 调用函数