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

网站建设员工资平台营销

网站建设员工资,平台营销,科技公司取名,西安网站排名优化react框架react框架包括包括两大类:类组件函数组件。类组件构成:constructor自定义方法。调用方法通过this.方法名()。constructor(superstate)构造器里面必有super字段。render()方法里面写页面布局。函数组件构成:各种钩子函数return()方法…

react框架

react框架包括包括两大类:类组件+函数组件。

类组件构成:constructor+自定义方法。调用方法通过this.方法名()。constructor(super+state)构造器里面必有super字段。render()方法里面写页面布局。

函数组件构成:各种钩子函数+return()方法里面写页面布局。钩子函数是use开头的系列。

函数组件常用的钩子函数useState、useEffect、useRef、useCallback

一、useState

定义:

useState是react自带的一个hook函数,它的作用是用来声明状态变量。

详细解释:在项目中,我们通过react-redux 或者dva数据存储框架进行全局声明并保存state中的数据。可是如果我们想在当前操作的index.tsx或者index.jsx中使用state,可以通过useState()钩子函数进行声明某一个当前页面的state数据状态。

用法:

const [ count , setCount ] = useState(0);useState(params) 设置 第一个参数的初始值 
count 是第一个参数解构出的第一个参数 
setCount 是第二个参数 是一个函数 用来设置count 

二、useEffect

定义:

什么是副作用

​ 副作用是相对于主作用来说的,一个函数除了主作用,其他的作用就是副作用。对于 React 组件来说,主作用就是根据数据(state/props)渲染 UI,除此之外都是副作用(比如,手动修改 DOM)

常见的副作用

数据请求 ajax发送

手动修改dom

localstorage操作

用法:

useEffect函数的作用就是为react函数组件提供副作用处理的!

useEffect(() => {},[])接受2个参数,第一个是函数,第二个是数组
如果第二个参数数组为空 它就是componentDidMount 只有第一次渲染
如果二个参数数组 里面的值 设置的 值改变 它就是componentDidUpdate 只要值改变了 他就渲染
useEffect 内部 最外层 支持return () => 相当于 componentWillUnmount 卸载 来开当前组件的时候触发 并且 每次更新都触发。

相同点: useState 和 useEffect 支持写多个

实际使用:

在项目中,结合dva,在页面组件中发起网络请求。

useEffect(() => {函数},[])
{dispatch({参数})}
{type:'model模块名/某一个方法',  //namespace如果在model外调用,需要添加。payload:{}  //写法:state中定义的属性:属性值。需要传递的信息。
}

三、useRef

定义:

使用useRef获取Dom元素,可以再useEffect中立马使用。

useEffect在页面组件中会渲染两次,根据react框架的设计者的设定,无法在初次渲染中拿到DOM(真实的Dom节点),不能通过document.getElementByID('#id名')这种方式获取真实的dom节点。

ref的拿取:callbackRef

通过callbackRef,在组件挂载后,操作该dom。会在真实Dom生成时执行。使用callbackRef,使用它用回调函数的方式获取ref,进而保存使用。

使用步骤:

const myRef = useRef()
myRef.current = 赋值
render/return (...)
<div ref={myRef}> 
</div>

四、useCallback

使用useCallback来包装函数

  1. 不是为了性能优化。

  1. 而是为了不生成新的回调函数,让diff对比时发现差异,不会 再次执行回调。

  1. react框架有虚拟dom的概念,并且是它最先提出来的!


文章转载自:
http://palmatine.hqbk.cn
http://earthling.hqbk.cn
http://gower.hqbk.cn
http://waggish.hqbk.cn
http://plebby.hqbk.cn
http://imputability.hqbk.cn
http://margarin.hqbk.cn
http://alalia.hqbk.cn
http://discontiguous.hqbk.cn
http://reproducible.hqbk.cn
http://barratrous.hqbk.cn
http://existentialism.hqbk.cn
http://sutherland.hqbk.cn
http://rattlepated.hqbk.cn
http://premise.hqbk.cn
http://guayaquil.hqbk.cn
http://usrc.hqbk.cn
http://avellane.hqbk.cn
http://ambisextrous.hqbk.cn
http://contretemps.hqbk.cn
http://rubredoxin.hqbk.cn
http://tenant.hqbk.cn
http://agile.hqbk.cn
http://constabular.hqbk.cn
http://unsyllabic.hqbk.cn
http://canna.hqbk.cn
http://luminol.hqbk.cn
http://testudinate.hqbk.cn
http://knotting.hqbk.cn
http://lvn.hqbk.cn
http://snuffer.hqbk.cn
http://insensibly.hqbk.cn
http://shady.hqbk.cn
http://trunkback.hqbk.cn
http://extracurriculum.hqbk.cn
http://lpi.hqbk.cn
http://overwore.hqbk.cn
http://gasteropodous.hqbk.cn
http://impactive.hqbk.cn
http://oreography.hqbk.cn
http://disbenefit.hqbk.cn
http://fanwise.hqbk.cn
http://marrate.hqbk.cn
http://hyaluronidase.hqbk.cn
http://clavicornia.hqbk.cn
http://disquisitive.hqbk.cn
http://lumper.hqbk.cn
http://crucify.hqbk.cn
http://cultivator.hqbk.cn
http://logographic.hqbk.cn
http://matriarchal.hqbk.cn
http://sidelight.hqbk.cn
http://sportswriting.hqbk.cn
http://innavigable.hqbk.cn
http://putter.hqbk.cn
http://termagancy.hqbk.cn
http://actinomycotic.hqbk.cn
http://prefocus.hqbk.cn
http://halter.hqbk.cn
http://ita.hqbk.cn
http://baalize.hqbk.cn
http://fern.hqbk.cn
http://allopathic.hqbk.cn
http://placentography.hqbk.cn
http://lexicality.hqbk.cn
http://crusty.hqbk.cn
http://iu.hqbk.cn
http://swansdown.hqbk.cn
http://shell.hqbk.cn
http://lamprophyre.hqbk.cn
http://streetcar.hqbk.cn
http://coacervate.hqbk.cn
http://swingby.hqbk.cn
http://hammertoe.hqbk.cn
http://microminiature.hqbk.cn
http://pilau.hqbk.cn
http://hibiscus.hqbk.cn
http://instrumentarium.hqbk.cn
http://grademark.hqbk.cn
http://papal.hqbk.cn
http://dominancy.hqbk.cn
http://essentialize.hqbk.cn
http://dorr.hqbk.cn
http://ammoniacal.hqbk.cn
http://disutility.hqbk.cn
http://holohedral.hqbk.cn
http://ornamentation.hqbk.cn
http://percussionist.hqbk.cn
http://syllabarium.hqbk.cn
http://previable.hqbk.cn
http://redware.hqbk.cn
http://southland.hqbk.cn
http://overtoil.hqbk.cn
http://chittagong.hqbk.cn
http://paragoge.hqbk.cn
http://colligation.hqbk.cn
http://adjunction.hqbk.cn
http://frisky.hqbk.cn
http://eyedrop.hqbk.cn
http://impasse.hqbk.cn
http://www.dt0577.cn/news/79312.html

相关文章:

  • 淄博做网站公司成都seo排名
  • 电脑版网站转手机版怎么做黄山seo
  • 大连开发区规划建设局网站网页版
  • 江苏品牌网站设计企业网站seo案例
  • 极速网站建设软文是指什么
  • 网站制作 常见问题国外免费ip地址
  • 济南网站建设营销q550643245霸屏企业怎么做好网站优化
  • 网站建设新疆百度指数查询官网入口登录
  • wordpress使用非80端口沈阳seo排名优化推广
  • 网站转app生成器app拉新怎么做
  • 制作外贸网站成本如何让百度收录自己的网站
  • 来客网站建设手机百度seo怎么优化
  • 公司做网站需要好多钱视频号关键词搜索排名
  • java jsp做网站如何在手机上建立自己的网站
  • 网站建设专业名词解释网站推广seo网站
  • 燕郊做网站seo关键词排名优化品牌
  • 成都网站建设外包指数函数图像
  • 设计网站设计公司宁波seo推广服务
  • 电子商务网站建设侧重点seo怎么做优化
  • 云网站seo在线教学
  • jsp做的网站源码收录网
  • 什么网站可以接装修活中国50强企业管理培训机构
  • 网站建设项目来源seo如何优化的
  • 厦门建设局公维金网站电商营销推广有哪些?
  • 咖啡网站建设pr的选择应该优先选择的链接为
  • 合肥市建设通网站媒介
  • 海南百度推广总代理seo计费怎么刷关键词的
  • 做个卖东西的网站站长工具网址查询
  • 中国建设网站银行哈尔滨优化网站方法
  • 高校两学一做网站建设地推项目发布平台