首页 > 其他分享 >React-useEffect轮播

React-useEffect轮播

时间:2022-11-18 17:00:30浏览次数:55  
标签:return 轮播 img React const useEffect

第零步:导入
import React,{useState,useEffect} from "react"
第一步: 创建函数组件:
export default function Banner(){
第二步: 改变状态:
const [n,setN] = useState(0)//改变数值
const [img,setImg] = useState([require('../../xx.jpg')])//改变图片
第五步: 挂载-更新-销毁
useEffect(()=>{
//挂载:
const timer = setInterval(()=>{
     //更新:
     setN(v=>{
        if(v==img.length-1){
             return 0;
            };
         return v+1
       })
},2000)
 //销毁:
return ()=>clearInterval(this.timer);
 
},[n,img])//重新订阅,重新调用
第四步: 复用遍历图片(处理显示和隐藏)
const imgList =  img.map((v,i)=>{
                      <img key={i} src={v} style={{display:(i==n)?'block':'none'}} />
                  })
         (处理轮播li切换)
const liList = img.map((v,i)=>{
                    <li key={i} className={i==n?'selected':''}>
                  })
第三步: 返回要展示的内容:
return (
        <div className="banner">
            <div className="banner-img">
              第四步:复用:
              {
                imgList 
               }
            </div>
            <ul>
               {
                  liList 
                }
            </ul>
        </div>
 )
}

标签:return,轮播,img,React,const,useEffect
From: https://www.cnblogs.com/strundent/p/16903820.html

相关文章

  • React中常见的TypeScript定义实战
    一引沿Fiber架构是React16中引入的新概念,目的就是解决大型React应用卡顿,React在遍历更新每一个节点的时候都不是用的真实DOM,都是采用虚拟DOM,所以可以理解成fiber就是R......
  • React性能优化的8种方式
    一引沿Fiber架构是React16中引入的新概念,目的就是解决大型React应用卡顿,React在遍历更新每一个节点的时候都不是用的真实DOM,都是采用虚拟DOM,所以可以理解成fiber就是R......
  • React-hooks+TypeScript最佳实战
    ReactHooks什么是HooksReact一直都提倡使用函数组件,但是有时候需要使用state或者其他一些功能时,只能使用类组件,因为函数组件没有实例,没有生命周期函数,只有类组件才......
  • React的5种高级模式
    本文概述了5种现代高级React模式,包括集成代码、优点和缺点,以及在公共库中的具体用法。像每个React开发者一样,你可能已经问过自己以下问题之一我如何建立一个可重复使用......
  • React生命周期深度完全解读
    在React中,对于每一次由状态改变导致页面视图的改变,都会经历两个阶段:render阶段、commit阶段。只有class组件才有生命周期,因为class组件会创建对应的实例,而函数组......
  • React源码中的dom-diff
    这一章就来讲讲React在协调阶段的beginWork里面主要做的事情--domdiff。本文主要讲的是React17.0.2版本的diff,在此我也画了一个简单的流程图:reconcileChildrendomd......
  • React组件生命周期
     组件的生命周期  挂载:--------------- ......
  • 四招教你样式化界面组件KendoReact,让应用程序主题更个性化
    KendoUI致力于新的开发,来满足不断变化的需求,通过React框架的KendoUIJavaScript封装来支持ReactJavascript框架。KendoUIforReact能够为客户提供更好的用户体验,并且......
  • react学习
    一:使用npx命令创建临时下载脚手架项目成功后自动删除不占用空间不担心版本低1.运行命令:npxcreate-react-appdemo2.cd到创建的目录下cddemo3.根据package.json中的......
  • React-hooks面试考察知识点汇总
    Hook简介Hook出世之前React存在的问题在组件之间复用状态逻辑很难React没有提供将可复用性行为“附加”到组件的途径(例如,把组件连接到store)。有一些解决此类问题的......