如何建设一个文件分享网站wordpress 多用户商城主题

pingmian/2025/10/9 2:02:14/文章来源:
如何建设一个文件分享网站,wordpress 多用户商城主题,软件开发流程8个步骤,word模板免费下载网站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.mzph.cn/pingmian/90247.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

云服务器做网站难吗哪里能给人做网站

ThreadLocal在Java中是一个非常有用的工具,它可以帮助我们解决多线程环境下的数据共享问题。ThreadLocal是Java中的一个类,它提供了线程局部变量。这些变量是每个线程持有的,因此每个线程只能看到和修改自己的副本,而不会影响其他…

湖州网站建设企业自己买空间让网络公司做网站好吗

LNMP架构 LNMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写。L指Linux,N指Nginx,M一般指MySQL,也可以指MariaDB,P一般指PHP,也可以指Perl或Python。 1.Linux是一类Unix计算机操作系统的统称…

网站手机端和电脑端王烨华

1.【熟悉】docker简介 1.1 什么是docker Docker是一个开源项目,诞生于2013年初,最初是dotCloud公司内部的一个业余项目。它基于Google公司推出的Go语言实现。项目后来加入了Linux基金会,遵从了Apache2.0协议,项目代码在GitHub上进…

长安网站设计零元创业加盟网

1.spring开启事务支持 事务在逻辑上是一组操作,要么执行,要不都不执行。主要是针对数据库而言的,比如说 MySQL。 业务场景eg: public void savePosts(PostsParam postsParam) {// 保存文章save(posts);// 处理标签insertOrUpdateTag(posts…

建设厅官方网站企业库药类网站整站模板下载

开发者认证,创建应用: (1)先在 QQ 互联 QQ互联管理中心 进行个人开发者认证,并审核 (2)创建【网站应用】,填写正确信息,获得对应的 appid 与 appkey,并审核…

如东建设局网站重庆注册公司网上申请入口

一、网络模型结构 LeNet是具有代表性的CNN,在1998年被提出,是进行手写数字识别的网络,是其他深度学习网络模型的基础。如下图所示,它具有连狙的卷积层和池化层,最后经全连接层输出结果。 二、各层参数详解 2.1 INPUT层…

晚上必看的正能量网站专业做鞋子的网站吗

WPA加密 1.WPA的功能是替代现行的WEP(Wired Equivalent Privacy)协议。WPA是继承了WEP基本原理而又解决了WEP缺点的一种新技术。由于加强生成加密密钥的算法,因此即便收集到分组信息并对其进行解析,也几乎无法计算出通…

广州市网站建设 合优苏州制作网站的公司哪家好

1. 前言 在平时的开发工作中,我们通常需要对接口进行参数格式验证。当参数个数较少(个数小于3)时,可以使用if ... else ...手动进行参数验证。当参数个数大于3个时,使用if ... else ...进行参数验证就会让代码显得臃肿…

电子商务网站数据库建设新沂建设网站

需要对excel先筛选,后对“完成数量”进行求和。初始表格如下: 一、选中表内任意单元格,按ctrlshiftL,开启筛选 二、根据“部门”筛选,比如选择“一班” 筛选完毕后,选中上图单元格,然后按alt后&…

上海网站建设框架图wordpress如何修改自己的网页

欧拉心算 推式子 ∑i1n∑j1nϕ(gcd(i,j))∑d1nϕ(d)∑i1nd∑j1nd[gcd(i,j)1]∑d1nϕ(d)∑k1ndμ(k)(⌊nkd⌋)2另tkd∑t1n(⌊nt⌋)2∑d∣tϕ(d)μ(td)另f(n)∑d∣nϕ(d)μ(nd)我们考虑如何得到这个函数的前缀和,显然这是一个积性函数有如下性质f(1)1f(p)ϕ(1)μ(p)ϕ…

上海市工程建设标准化信息网站阿里指数查询

工业交换机常见的硬件故障主要是由于受到供电电源、室内温度、室内湿度、电磁干扰、静电等机房环境的影响,造成工业交换机电源、背板、模块、端口等部件出现故障。具体可以分为以下几类。 1.电力供应故障: 由于外部供电不稳定、电源线路老化或雷击等原因…

私人做网站要多少钱wap游戏入口

取名10行代码看懂红楼梦,是将介绍使用python代码来读红楼梦获取其主要人物。这里的思想就是词频统计,通过分析红楼梦小说文字中出现最多的词语,来概括说明红楼梦的核心人物和事情。实际上如果你能跟着往下看,就开始进入了自然语言…

网站关键词分析工具免费制作照片的网站

后续完善转载于:https://www.cnblogs.com/fight-tao/p/4849167.html

装修网网站建设网站的类别

数据中心概要与传统建筑空间相比,数据中心散热密度大,单位面积散热量可达传统办公区域的40倍以上,且越来越呈现集中化、大型化的趋势;同时,设备的安全性需求提高了对内部空调温湿度和洁净度的要求,数据中心…

青浦做网站价格网站建设公司星海网络

会计基础模拟练习一(3) 下周一18号会计从业资格考试就要报名了,本人重点看的是会计基础和会计电算化,做了一下测试题,五十多分,较之前有了一些长进.很多之前重点复习的章节有了明显的提升,像后面的几章没怎么看,出错的概率就大大的提升了. 我觉得这个考试…

变化型网页网站有哪些网页设计页面设计

目录 指令 指令修饰符 按键修饰符 ​编辑 v-model修饰符 事件修饰符 v-bind对于样式操作的增强 操作class 对象 数组 操作style v-model应用于其他表单元素 computed计算属性 概念 基础语法 ​编辑 计算属性vs方法 computed计算属性 作用 语法 缓存特性 m…

大数据营销网站站长工具查询ip地址

目录 常用算法 正则表达式 常用算法 double c qAbs(a),函数 qAbs() 返回 double 型数值 a 的绝对值 double max qMax(b,c),函数 qMax() 返回两个数值中的最大值 int bnqRound(b),返回一个与浮点数最接近的整数值(四舍五入) int cn q…

静安微信手机网站制作手机上怎么做能打开的网站吗

文章目录 **一、技术背景与应用场景****为何使用状态模式?****典型应用场景包括但不限于:** **二、状态模式定义与结构****三、使用步骤举例****四、优缺点分析****总结** 一、技术背景与应用场景 状态模式是一种行为设计模式,用于处理一个对…

安庆什么网站好小事做网站建设 销售人员

本章分支结构的学习内容如下: 三、C语言中的分支与循环—if语句 (1) 三、C语言中的分支与循环—关系操作符 (2) 三、C语言中的分支与循环—条件操作符 与逻辑操作符(3) 三、C语言中的分支与循环—switch语句(4)分支结构 完 本章循环结…

贵州建设厅网站官网网站建设工作策划书

持续集成是一种开发实践,它倡导团队成员需要频繁的集成他们的工作,每次集成都通过自动化构建(包括编译、构建、自动化测试)来验证,从而尽快地发现集成中的错误。让正在开发的软件始终处于可工作状态,让产品…