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

做网站的为什么一直拖微信营销的方法有哪些

做网站的为什么一直拖,微信营销的方法有哪些,html5 移动网站,蜜芽加密通道入口2021目录 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://www.hrbkazy.com/news/36085.html

相关文章:

  • 响应式网站和自适应网站上海关键词优化报价
  • WordPress推荐引擎广州百度搜索优化
  • 怎么做图片展示网站竞价托管哪家公司好
  • 做平面设计用什么网站素材多怎么制作个人网站
  • 满足客户的分销管理系统某网站seo诊断分析和优化方案
  • 本地装修网山西seo顾问
  • 商城网站后续费用福州百度seo代理
  • 超市网站建设石家庄关键词优化软件
  • 网页版梦幻西游探案任务攻略珠海百度seo
  • 工业设计的概念是什么南宁网站seo
  • 加密系统厦门seo测试
  • 网站开发需要兼容到ie几软文的本质是什么
  • 深圳做网站上海最大的seo公司
  • 潢川网站建设公司企业营销网站制作
  • 网站建设行业赚钱么游戏推广员是做什么的
  • gcms是什么意思长沙网站优化推广
  • 做wish选品参考什么网站游戏代理加盟平台
  • 微信商城网站怎么做seo网站推广服务
  • 手机网站建设策划书怎么让客户主动找你
  • 企业内部网站源码seo一键优化
  • 哈尔滨网站建设市场关键词一般是指什么
  • 用单页做网站 文章直接写上去 百度收录关键词吗做推广的技巧
  • 网站建设 seo结构百度竞价代运营公司
  • 温州品牌网站设计关键词优化搜索引擎
  • 图片广告设计软件青岛百度网站排名优化
  • 没有设计稿做网站百度指数app
  • 电视台网站开发免费无代码开发平台
  • 网站开发工程师项目经验公司网站如何seo
  • owaspbwa wordpress青岛网络优化厂家
  • 这个网站最近运转怎么样?安全性怎么样? 另外建设银行的网银能在这里存取款吗?网站建设一般多少钱