当前位置: 首页 > 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://www.yayakq.cn/news/399278/

相关文章:

  • 个人网站建设研究意义wordpress多语言界面
  • 夫妻找做伙食饭工作哪个网站好wordpress多重筛选页面
  • 酒店管理公司网站建设方案宽屏营销型网站源码
  • wordpress教程 网站标题微网站开发工具有哪些
  • 如何使用电子商务网站新华路街道网站建设
  • 瑞安市公用建设局网站怎样做网站关键词优化
  • 工程认证网站的建设青山做网站
  • 建站之星官网两人世界高清完整版免费观看
  • 网站外链数怎么查公司如何建设网站
  • 帝国做视频网站阿里云1m 宽带做网站服务器
  • 建设网站的需求分析怎样看一个网站是哪个公司做的
  • 如何使用模板建设网站注册公司费用流程图
  • 湛江网站建设产品优化宜昌做网站优化
  • 龙岗网络推广深圳网站建设数据库网站建设公司
  • 怎样做理财投资网站营销型网站框架
  • 以前在线做预算的网站广告设计网站免费
  • 哔哩哔哩网页版官网在线观看淄博seo服务
  • 网站建设价格济南网站建设a2345
  • 网站实名认证查询申请表做境外域名网站
  • 有没有代做ppt的网站织梦网站主页底
  • 网站开发课设wordpress数据库里的主题痕迹
  • 深圳比较好的网站建设公司wordpress 重新生成
  • 本公司经营网站建设硬件开发流程图
  • 网站建设和技术服务合同范本做网站时间
  • 多个域名绑定同一网站做资讯网站要什么手续
  • 做网站一定要有空间吗瑞安app开发公司
  • 无锡做智能网站青岛专门做网站的公司
  • 婚纱摄影网站模板源码网站建设制作设计
  • wordpress网站的跳出率很低网站邮件推送
  • 昆山普立斯特做的有网站汕头网站快速优化排名