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

怎么做考试资料网站wordpress wp admin

怎么做考试资料网站,wordpress wp admin,标签 wordpress,wordpress 支持vr吗Hooks 的由来 你还在为该使用无状态组件#xff08;Function#xff09;还是有状态组件#xff08;Class#xff09;而烦恼吗#xff1f; ——拥有了hooks#xff0c;你再也不需要写Class了#xff0c;你的所有组件都将是Function。 你还在为搞不清使用哪个生命周期钩…Hooks 的由来 你还在为该使用无状态组件Function还是有状态组件Class而烦恼吗 ——拥有了hooks你再也不需要写Class了你的所有组件都将是Function。 你还在为搞不清使用哪个生命周期钩子函数而日夜难眠吗 ——拥有了Hooks生命周期钩子函数可以先丢一边了。 你在还在为组件中的this指向而晕头转向吗 ——既然Class都丢掉了哪里还有this你的人生第一次不再需要面对this。 什么是 Hooks Hooks are functions that let you “hook into” React state and lifecycle features from function components 上面是官方解释。从中可以看出 Hooks 是函数有多个种类每个 Hook 都为Function Component提供使用 React 状态和生命周期特性的通道。Hooks 不能在Class Component中使用。 React 提供了一些预定义好的 Hooks 供我们使用下面我们来详细了解一下。 常用hooks useState(重点掌握) 1.参数 常量组件初始化的时候就会定义 import React, { useState } from react;function Example() {// 声明一个叫 count 的 state 变量,初始值为0后续通过setCount改变它能让视图重新渲染const [count, setCount] useState(0);return (divpYou clicked {count} times/pbutton onClick{() setCount(count 1)}Click me/button/div); } 函数只有开始渲染的时候函数才会执行 // initialState 参数只会在组件的初始渲染中起作用后续渲染时会被忽略。 // 如果初始 state 需要通过复杂计算获得则可以传入一个函数在函数中计算并返回初始的 state // 此函数只在初始渲染时被调用 const [count, setCount] useState(() {const initialCount someExpensiveComputation(props);return initialState; }) 复制 2.返回值 useState返回值时一个长度为2的数组数组第一项为为定义的变量名称自己定第二项时改变第一项的函数名称自己定具体示例可看上述代码。 useEffect(重点掌握) 该 Hook 有两个参数第一个参数是一个包含命令式、且可能有副作用代码的函数第二个参数是一个数组此参数来控制该Effect包裹的函数执不执行如果第二个参数不传递则该Effect每次组件刷新都会执行相当于class组件中的componentDidMount和componentDidupdate生命周期的融合。 1.基本使用方法 import React, { useState, useEffect } from react;function Example() {const [count, setCount] useState(0);// Similar to componentDidMount and componentDidUpdate:useEffect(() {// Update the document title using the browser APIdocument.title You clicked ${count} times;});return (divpYou clicked {count} times/pbutton onClick{() setCount(count 1)}Click me/button/div); } 复制 2.控制函数的执行 和上述代码类似我们给useEffect传递第二个参数[count]这样只有count改变的时候才会执行 import React, { useState, useEffect } from react;function Example() {const [count, setCount] useState(0);// 只有count改变时才会执行useEffect(() {// Update the document title using the browser APIdocument.title You clicked ${count} times;},[count]);return (divpYou clicked {count} times/pbutton onClick{() setCount(count 1)}Click me/button/div); } 复制 import React, { useEffect } from react;function Example() {// 组件挂载时只执行一次useEffect(() {console.log(只执行一次类似componentDidMount)},[]);return (div只执行一次的Effect/div); } 复制 3.需要清除的副作用 有一些副作用是需要清除的。例如订阅外部数据源。这种情况下清除工作是非常重要的可以防止引起内存泄露 useCallback(重点掌握) 把内联回调函数及依赖项数组作为参数传入 useCallback它将返回该回调函数的 memoized 版本该回调函数仅在某个依赖项改变时才会更新。 常见应用场景父组件向子组件传递会回调函数但是react官方不推荐这种方式官方推荐使用useReducer hook通过传递dispatch来避免这种形式具体原因参考官方解释示例 import React, { useEffect, useState, useCallback } from react; // 子组件 function Son({callback}) {renturn (a onClick{()callback(小红)}点击切换姓名/a) } // 父组件 function Parent() {const [name,setName] useState()useEffect(() {console.log(获取数据并更新state)setName(小明)},[]);const callback useCallback(name {setName(name);}, []);return (Son callback{callback} /;name:{name}) } 复制 useMemo(重点掌握) useCallback(fn, deps) 相当于 useMemo(() fn, deps)。 把“创建”函数和依赖项数组作为参数传入 useMemo它仅会在某个依赖项改变时才重新计算 memoized 值。这种优化有助于避免在每次渲染时都进行高开销的计算。 如果没有提供依赖项数组useMemo 在每次渲染时都会计算新的值。 你可以把 useMemo 作为性能优化的手段但不要把它当成语义上的保证! 应用场景 存储一次昂贵的计算 const memoizedValue useMemo(() computeExpensiveValue(a, b), [a, b]); 复制 跳过一次子节点的昂贵的重新渲染 function Parent({ a, b }) {// Only re-rendered if a changes:const child1 useMemo(() Child1 a{a} /, [a]);// Only re-rendered if b changes:const child2 useMemo(() Child2 b{b} /, [b]);return ({child1}{child2}/) } 复制 React Hooks 全解零基础入门 - 掘金 React Hooks教程之基础篇-腾讯云开发者社区-腾讯云
http://www.yutouwan.com/news/430988/

相关文章:

  • 商城网站备案流程企业商务网站优化
  • vps建立多个网站wordpress移植
  • 用wix做外贸网站网络营销方式方法有哪些
  • 网站建设问卷调研wordpress wiki 主题
  • 如何建网站费用多少建英语网站好
  • 网站登录人太多进不去怎么办芜湖设计公司排名
  • 无为建设局网站手机wordpress查看加密文章
  • 为什么有些网站看不到百度快照wordpress右下角添加欢迎弹窗
  • 网站建设或网站优化排名深圳做网站报价
  • 南通网站制作怎样网站概念设计
  • 刚做的网站怎么才能搜到我wordpress add_action()
  • 网站粘度创网易邮箱账号
  • 网站设计制作哪个公司的好婚庆公司电话号码
  • 网站开发设计报告潮州网站seo推广
  • 井冈山网站建设dw网站制作效果怎么做
  • 网站返利二维码怎么做做网站需要花钱吗
  • 建站平台做的网站google自己做的旅游网站 介绍
  • 个人网站备案多少钱郴州seo网络优化
  • 简洁网站模板素材做影视网站什么cms好用
  • 网络建站优化科技wordpress git升级
  • 微信公众好第三方网站怎么做制作收费网页
  • 怎样给网站做图标小程序商城服务口碑好
  • 安徽省经工建设集团公司网站公司外贸网站
  • 深圳哪些公司需要做网站网站怎么做安全
  • 杭州有实力的网站开发wordpress 导出
  • 怎么自己做网站游戏网站ui外包
  • 哪里可以做微网站网址做
  • 网站后台建设内容怎么做用网站赚钱吗
  • 德州网站建设维护谷歌收录wordpress
  • 怎么做像小刀网一样的网站网站浮动窗口怎么做