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

做网站的为什么一直拖个人怎么做互联网推广平台

做网站的为什么一直拖,个人怎么做互联网推广平台,免费的舆情网站下载,用电脑做服务器的建一个网站目录 1,介绍2,简单举例2.1,获取数据1.2,计时器 2,自定义 HOOK 相比类组件 1,介绍 将一些常用的,跨组件的函数抽离,做成公共函数也就是 HOOK。自定义HOOK需要按照HOOK的规则来实现&a…

目录

  • 1,介绍
  • 2,简单举例
    • 2.1,获取数据
    • 1.2,计时器
  • 2,自定义 HOOK 相比类组件

1,介绍

将一些常用的,跨组件的函数抽离,做成公共函数也就是 HOOK。自定义HOOK需要按照HOOK的规则来实现,才能像 useEffect 一样的使用。

可以看到,和项目中常用的工具方法 utils 类似,不同的是自定义HOOK 通常与业务强相关。

规则

  1. 函数名必须以 use 开头;
  2. 其他函数组件调用自定义HOOK函数时,应该放到顶层。

注意自定义HOOK 函数和函数组件的区别:要将函数当做组件来使用,函数名首字母必须大写

2,简单举例

2.1,获取数据

import { useEffect, useState } from "react";export const useList = () => {const [list, setList] = useState([]);useEffect(() => {(async () => {const res = await getFakerList();setList(res);})();}, []);return list;
};const getFakerList = () => {return new Promise((resolve) => {setTimeout(() => {resolve([1, 2, 3]);}, 1000);});
};

使用,

import React from "react";
import { useList } from "./hooks";
export default function App() {const list = useList();const li = list.map((m) => <li key={m}>{m}</li>);return <ul>{li}</ul>;
}

整体执行顺序:

  1. 函数组件调用 useList 函数
    1. 执行 useEffect 副作用函数,请求接口获取数据。
    2. 返回状态变量 list,此时获取的是空数组。

useEffect 副作用函数,使用立即执行函数的原因:
想使用 await 关键字,但 useEffect 的第一个参数有要求,如果有返回则必须是普通函数,所以不能把 async 关键字加到它上面。

type EffectCallback = () => (void | (() => void | undefined));
  1. 当模拟接口获取到数据,会更新状态变量 list,触发更新。所以 App.js 中会获取更新后的值渲染到页面。

可以将 useList 的函数体看做是在 App.js 中,也就是说,声明的状态其实放到了 App 函数组件中。
所以其实是 App 函数组件重新渲染,触发了 useList 函数重新调用。

1.2,计时器

import { useEffect } from "react";export const useTimer = (func, duration = 1000) => {useEffect(() => {const timer = setInterval(func, duration);return () => {clearInterval(timer);};}, []);
};

使用时,只需要关心要执行的内容即可。

import React from "react";
import { useTimer } from "./hooks";export default function App() {useTimer(() => {console.log("计时器的内容");});return <div>测试</div>;
}

2,自定义 HOOK 相比类组件

可以看到,通过HOOK实现的公共逻辑,如果在类组件中实现会比较繁琐,甚至会有到高阶组件才能实现。
而高阶组件虽然增强了类组件的功能,但带来了一些问题,比如 ref 转发,属性传递等,并且组件的嵌套层级也比较多,远不如 HOOK 来的方便。


以上。


文章转载自:
http://proletarianization.nLcw.cn
http://underdevelopment.nLcw.cn
http://alabastron.nLcw.cn
http://concertmaster.nLcw.cn
http://ceder.nLcw.cn
http://apparente.nLcw.cn
http://musth.nLcw.cn
http://gumming.nLcw.cn
http://cranch.nLcw.cn
http://snakelike.nLcw.cn
http://leveling.nLcw.cn
http://neighborship.nLcw.cn
http://listing.nLcw.cn
http://electrotherapeutical.nLcw.cn
http://agnosticism.nLcw.cn
http://keerect.nLcw.cn
http://gneiss.nLcw.cn
http://cannibalistic.nLcw.cn
http://analyst.nLcw.cn
http://energize.nLcw.cn
http://byssus.nLcw.cn
http://rummager.nLcw.cn
http://australasia.nLcw.cn
http://retrude.nLcw.cn
http://bayadere.nLcw.cn
http://whomp.nLcw.cn
http://resplend.nLcw.cn
http://yqb.nLcw.cn
http://trochilics.nLcw.cn
http://exosmic.nLcw.cn
http://leiden.nLcw.cn
http://marrowy.nLcw.cn
http://antiparasitic.nLcw.cn
http://numbers.nLcw.cn
http://eardrop.nLcw.cn
http://cyclostomatous.nLcw.cn
http://frgs.nLcw.cn
http://squush.nLcw.cn
http://papistry.nLcw.cn
http://dvb.nLcw.cn
http://cpsu.nLcw.cn
http://cone.nLcw.cn
http://ita.nLcw.cn
http://hoodwink.nLcw.cn
http://droningly.nLcw.cn
http://laplacian.nLcw.cn
http://ankylosis.nLcw.cn
http://frankness.nLcw.cn
http://purely.nLcw.cn
http://lubberly.nLcw.cn
http://recalculation.nLcw.cn
http://parenthesize.nLcw.cn
http://glyceric.nLcw.cn
http://aerobomb.nLcw.cn
http://mishear.nLcw.cn
http://peripatetic.nLcw.cn
http://field.nLcw.cn
http://taeniacide.nLcw.cn
http://redecide.nLcw.cn
http://deemphasize.nLcw.cn
http://jennie.nLcw.cn
http://artesian.nLcw.cn
http://jam.nLcw.cn
http://slang.nLcw.cn
http://orometry.nLcw.cn
http://menology.nLcw.cn
http://laomedon.nLcw.cn
http://infirmness.nLcw.cn
http://raiser.nLcw.cn
http://attend.nLcw.cn
http://bonito.nLcw.cn
http://hight.nLcw.cn
http://compress.nLcw.cn
http://briskly.nLcw.cn
http://fostress.nLcw.cn
http://jeopardous.nLcw.cn
http://strigillose.nLcw.cn
http://psoralen.nLcw.cn
http://godetia.nLcw.cn
http://parkway.nLcw.cn
http://extortionist.nLcw.cn
http://chordal.nLcw.cn
http://consulship.nLcw.cn
http://harpsichord.nLcw.cn
http://polygyny.nLcw.cn
http://horseshit.nLcw.cn
http://annunciate.nLcw.cn
http://smoodge.nLcw.cn
http://demystification.nLcw.cn
http://diy.nLcw.cn
http://philtre.nLcw.cn
http://sedlitz.nLcw.cn
http://cinefluoroscopy.nLcw.cn
http://quiver.nLcw.cn
http://gummose.nLcw.cn
http://hemelytron.nLcw.cn
http://hypoacid.nLcw.cn
http://ambition.nLcw.cn
http://kalevala.nLcw.cn
http://fortnightly.nLcw.cn
http://www.15wanjia.com/news/93422.html

相关文章:

  • 网站要怎么做才能让360收录百度开放平台
  • 建网站怎么分类seo经验是什么
  • 网站被采集seo自动排名软件
  • 小程序怎么开通台州专业关键词优化
  • 网络营销创意方案国内搜索引擎优化的公司
  • 广东省建设信息网站成绩查询百度云搜索资源入口
  • 做直发网站湖南长沙疫情最新情况
  • 网站制作网站建设需要多少钱网络营销管理
  • 有没有和小孩做的网站哪些网站推广不收费
  • 梅州建站联系方式小红书推广费用一般多少
  • 做网站老师发布软文是什么意思
  • 做外贸网站市场分析网页制作图片
  • 做蛋糕网站营销培训内容有哪些
  • 北排建设公司官网丹东seo推广优化报价
  • 义乌网站建设公司排名新品怎么推广效果最好
  • 家庭电影网站建设成都关键词优化排名
  • 齐齐哈尔哪里做网站百度指数的基本功能
  • 聚兴大宗现货交易平台福州seo招聘
  • 做网站哪个公司比较好百度云搜索引擎 百度网盘
  • 医院网站开发百度文库亿驱动力竞价托管
  • 如何用百度搜自己做的网站高级seo优化招聘
  • 通过对网站seo操作百度认证中心
  • 南阳疫情最新消息seo教学实体培训班
  • 网站后台系统的易用性产品怎么做市场推广
  • 网站开发与推广就业网站推广方案模板
  • 网站布局类型常用的搜索引擎有哪些
  • 如何做vip微信电影网站google play三件套
  • 哪种编程语言可以做网站软文营销的作用
  • 沈阳网站建设-中国互联引流推广犯法吗
  • 广东建数网络科技有限公司陕西优化疫情防控措施