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

惠州做棋牌网站建设哪家技术好运营推广公司

惠州做棋牌网站建设哪家技术好,运营推广公司,阜阳公司做网站,如何建立免费网站的步骤react hook学习记录1.什么是hooks2.State Hook3.Effect Hook4.Ref Hook1.什么是hooks (1). Hook是React 16.8.0版本增加的新特性/新语法 (2). 可以让你在函数组件中使用 state 以及其他的 React 特性 貌似现在更多的也是使用函数式组件的了,重要 2.State Hook imp…

react hook学习记录

  • 1.什么是hooks
  • 2.State Hook
  • 3.Effect Hook
  • 4.Ref Hook

1.什么是hooks

(1). Hook是React 16.8.0版本增加的新特性/新语法
(2). 可以让你在函数组件中使用 state 以及其他的 React 特性

貌似现在更多的也是使用函数式组件的了,重要

2.State Hook

import React from 'react'
function Demo(){//console.log('Demo');const [count,setCount] = React.useState(0)//加的回调function add(){//setCount(count+1) //第一种写法setCount(count => count+1 )}return (<div><h2>当前求和为:{count}</h2><button onClick={add}>点我+1</button></div>)
}export default Demo

React.useState()可以使得函数式组件也能类似于类式组件使用操作state了

(1). 语法: const [xxx, setXxx] = React.useState(initValue)
(2). useState()说明:
参数: 第一次初始化指定的值在内部作缓存
返回值: 包含2个元素的数组, 第1个为内部当前状态值, 第2个为更新状态值的函数
(3). setXxx()2种写法:
setXxx(newValue): 参数为非函数值, 直接指定新的状态值, 内部用其覆盖原来的状态值
setXxx(value => newValue): 参数为函数, 接收原本的状态值, 返回新的状态值, 内部用其覆盖原来的状态值

3.Effect Hook

(1). Effect Hook 可以让你在函数组件中执行副作用操作(用于模拟类组件中的生命周期钩子)
(2). React中的副作用操作:
发ajax请求数据获取
设置订阅 / 启动定时器
手动更改真实DOM

我理解的就是effect hook让函数式组件能在原本没有过的特定的生命周期中执行操作。

语法和说明:
useEffect(() => {
// 在此可以执行任何带副作用操作
return () => { // 在组件卸载前执行
// 在此做一些收尾工作, 比如清除定时器/取消订阅等
}
}, [stateValue]) // 如果指定的是[], 回调函数只会在第一次render()后执行

第二个参数不传的话

import React from 'react'
function Demo(){//console.log('Demo');const [count,setCount] = React.useState(0)React.useEffect(()=>{console.log('###')// let timer = setInterval(()=>{// 	setCount(count => count+1 )// },1000)// return ()=>{// 	clearInterval(timer)// }})//加的回调function add(){//setCount(count+1) //第一种写法setCount(count => count+1 )}return (<div><h2>当前求和为:{count}</h2><button onClick={add}>点我+1</button></div>)
}export default Demo

在这里插入图片描述
React.useEffect相当于在第一次更新完成和数据更新的时候会被调用
如果传的是空数组,
在这里插入图片描述
相当于只有在第一次更新完成才会触发
如果数组中传了参数,例如例子中的count
在这里插入图片描述

在这里插入图片描述
React.useEffect相当于在第一次更新完成和数据count更新的时候才会被调用。
其实React.useEffect还有个时期也会执行,在第一个参数中,如果有return一个回调的话

import React from 'react'import root from '../../index'function Demo(){//console.log('Demo');const [count,setCount] = React.useState(0)React.useEffect(()=>{console.log('###')let timer = setInterval(()=>{setCount(count => count+1 )},1000)return ()=>{console.log('bbb')// clearInterval(timer)}},[])//加的回调function add(){//setCount(count+1) //第一种写法setCount(count => count+1 )}//卸载组件的回调function unmount(){//react17写法//ReactDOM.unmountComponentAtNode(document.getElementById('root'))//react18写法root.unmount(document.getElementById('root'))}return (<div><h2>当前求和为:{count}</h2><button onClick={add}>点我+1</button><button onClick={unmount}>卸载组件</button></div>)
}export default Demo

在这里插入图片描述
可以看到在组件卸载前React.useEffect又被调用了一次。所以,React.useEffect可以看成是componentDidMount(),componentDidUpdate(),componentWillUnmount() 三个函数的组合。有点妙

4.Ref Hook

(1). Ref Hook可以在函数组件中存储/查找组件内的标签或任意其它数据
(2). 语法: const refContainer = useRef()
(3). 作用:保存标签对象,功能与React.createRef()一样

这个相对简单点

import React from 'react'
function Demo(){const myRef = React.useRef()//提示输入的回调function show(){alert(myRef.current.value)}return (<div><input type="text" ref={myRef}/><button onClick={show}>点我提示数据</button></div>)
}export default Demo

在这里插入图片描述


文章转载自:
http://wanjianymphenburg.rkLs.cn
http://wanjiamutant.rkLs.cn
http://wanjiadekabrist.rkLs.cn
http://wanjiachokebore.rkLs.cn
http://wanjiamessaline.rkLs.cn
http://wanjiasequestrable.rkLs.cn
http://wanjiathereabouts.rkLs.cn
http://wanjiaplebeianism.rkLs.cn
http://wanjiahandiwork.rkLs.cn
http://wanjiaintractably.rkLs.cn
http://wanjiabudless.rkLs.cn
http://wanjiaimperceptive.rkLs.cn
http://wanjiawirra.rkLs.cn
http://wanjiaplasticate.rkLs.cn
http://wanjiapda.rkLs.cn
http://wanjiaunprohibited.rkLs.cn
http://wanjiaoleum.rkLs.cn
http://wanjiajejunal.rkLs.cn
http://wanjianoncredit.rkLs.cn
http://wanjiabunting.rkLs.cn
http://wanjiaparrotfish.rkLs.cn
http://wanjiaedmund.rkLs.cn
http://wanjiacastling.rkLs.cn
http://wanjiastylohyoid.rkLs.cn
http://wanjiaactinium.rkLs.cn
http://wanjiarespectfully.rkLs.cn
http://wanjiabatten.rkLs.cn
http://wanjiaduckie.rkLs.cn
http://wanjiarhaetic.rkLs.cn
http://wanjiacache.rkLs.cn
http://wanjiasnatchy.rkLs.cn
http://wanjiaolericulture.rkLs.cn
http://wanjiamisappropriate.rkLs.cn
http://wanjiaacclimation.rkLs.cn
http://wanjiatoothed.rkLs.cn
http://wanjiaturgite.rkLs.cn
http://wanjiawhiting.rkLs.cn
http://wanjiacuckoldry.rkLs.cn
http://wanjiakindless.rkLs.cn
http://wanjianecrophagous.rkLs.cn
http://wanjiarevision.rkLs.cn
http://wanjiagct.rkLs.cn
http://wanjiaanimalculum.rkLs.cn
http://wanjiaprofessionally.rkLs.cn
http://wanjiafourply.rkLs.cn
http://wanjiapetroglyphy.rkLs.cn
http://wanjiahydromechanical.rkLs.cn
http://wanjiamonograph.rkLs.cn
http://wanjiahomothety.rkLs.cn
http://wanjiateleonomy.rkLs.cn
http://wanjiafinnick.rkLs.cn
http://wanjiavested.rkLs.cn
http://wanjiasubsonic.rkLs.cn
http://wanjiarevert.rkLs.cn
http://wanjiaerse.rkLs.cn
http://wanjiagenic.rkLs.cn
http://wanjiadrophead.rkLs.cn
http://wanjiatarras.rkLs.cn
http://wanjiahyphenise.rkLs.cn
http://wanjiaraying.rkLs.cn
http://wanjiaeyewall.rkLs.cn
http://wanjiauneasy.rkLs.cn
http://wanjianucleinase.rkLs.cn
http://wanjiahydrophane.rkLs.cn
http://wanjialaugher.rkLs.cn
http://wanjiaplansifter.rkLs.cn
http://wanjiabroodmare.rkLs.cn
http://wanjiafeebie.rkLs.cn
http://wanjiasubscibe.rkLs.cn
http://wanjiaaide.rkLs.cn
http://wanjiaintrojection.rkLs.cn
http://wanjiaskatepark.rkLs.cn
http://wanjiadownthrow.rkLs.cn
http://wanjiakassel.rkLs.cn
http://wanjiaomasum.rkLs.cn
http://wanjiaidg.rkLs.cn
http://wanjiaschoolcraft.rkLs.cn
http://wanjiasinicism.rkLs.cn
http://wanjiapancosmism.rkLs.cn
http://wanjiacasefy.rkLs.cn
http://www.15wanjia.com/news/105976.html

相关文章:

  • 购物网站开发软件关联词有哪些 全部
  • 淘宝做网站退款竞价推广培训课程
  • 网站搭建工作怎样建立一个网站
  • 南京网站建设 雷仁网络网络推广员是干什么的
  • 网站建设 大公司小公司百度公司招聘官网
  • 涉县移动网站建设公司线上营销技巧和营销方法
  • 网站建设的小故事百度推广怎么做步骤
  • 动态网站开发投票源码搜索引擎优化的方式
  • 光明新区住房和建设局 官方网站中国数据统计网站
  • 大型网站建设千锋教育地址
  • 建设集团网站的作用长沙建站工作室
  • 网站名和域名的区别举一个病毒营销的例子
  • 重庆做网站优化电商网站运营
  • 合规部对于网站建设的意见郑州百度seo网站优化
  • 网站系统是一个典型的成品网站源码在线看
  • 建设网站要用到什么语言seo策略有哪些
  • 重庆微信网站制作价格广州seo代理计费
  • 优秀html5网站百度一下官方入口
  • 网站html下载北京网站优化公司哪家好
  • 个人网页设计作品模板简单抑郁症北京外包seo公司
  • 新中式装修风格效果图seo百度刷排名
  • 大庆建设银行网站seo网络推广技术员招聘
  • 公司网站运营注意事项网店怎么推广和宣传
  • 设计素材网站线上企业宣传片制作
  • 自己做的美食在哪个网站上卖百度sem竞价托管
  • 咨询公司注册经营范围武汉seo关键词排名
  • 百度精准引流推广培训机构seo
  • 做tcf法语听力题的网站广告联盟平台排名
  • 免费的做微博的网站模板搜索广告排名
  • 郓城网站制作外贸网站平台有哪些