首页 > 其他分享 >反应分页上的错误

反应分页上的错误

时间:2024-09-22 09:02:48浏览次数:1  
标签:gt const 分页 错误 react 反应 import displayedItems

当我尝试在其他分页选项卡之间切换时,我在反应分页中遇到了一个小错误,每次切换时网格内容都会增加,我该如何修复这个错误,你知道吗我已经安装了这个 npm 包 https://www.npmjs.com/package/react-paginate我将在下面提供我部署的项目:https://shoe-ecommerce-ez1c.vercel.app/import React, { useState, useContext } from "react";import ReactPaginate from "react-paginate";import { ShopContext } from "./Context/ShopContext";import Products from "./Components/Products";import { Link } from "react-router-dom";function PaginationProdGrid() { const { products } = useContext(ShopContext); const [currentPage, setCurrentPage] = useState(0); const itemsPerPage = 6; const displayedItems = products.slice( currentPage * itemsPerPage, (currentPage + 1) * itemsPerPage ); const handlePageChange = (data) =&gt; { setCurrentPage(data.selected); }; return ( <div classname="grid md:grid-cols-3 grid-cols-1 gap-4 m-8"> {displayedItems &amp;&amp; displayedItems.length &gt; 0 ? ( displayedItems.map((item) =&gt; ( <link key="{item._id}" to="{`/productInfo/${item._id}`}"><products name="{item.name}" image="{item.image}" price="{item.price}"></products> )) ) : ( <p classname="text-center">No products available</p> )} </div> <div classname="flex justify-center"> <reactpaginate previouslabel='{"previous"}' nextlabel='{"next"}' breaklabel='{"..."}' breakclassname='{"break-me"}' pagecount="{Math.ceil(products.length" itemsperpage marginpagesdisplayed="{2}" pagerangedisplayed="{5}" onpagechange="{handlePageChange}" containerclassname="{" flex items-center text-black dark:text-white pageclassname="{" py-2 rounded-md mx-1 previousclassname="{" nextclassname="{" activeclassname='{"bg-blue-500'></reactpaginate></div> &gt; );}export default PaginationProdGrid;登录后复制 以上就是反应分页上的错误的详细内容,更多请关注我的其它相关文章!

标签:gt,const,分页,错误,react,反应,import,displayedItems
From: https://www.cnblogs.com/aow054/p/18424867

相关文章

  • Linux介绍;Linux安装;Linux常见错误
    一,Linux简介1.1操作系统    指人和计算机硬件沟通交流的平台。1.2常见的操作系统1.21PCwindowsMacOSLinux1.22移动端AndroidIOS鸿蒙塞班1.3什么是Linux        Linux,一般指GNU/Linux(单独的Linux内核并不可直接使用,一般搭配GNU套件,故......
  • java分页方案总结
    1LimitOffset分页2Limit指定主键Id过滤3HasMore滚动查询4ElasticSearch分页查询 ”使用mysqllimit分页就行了,分页查询用得着四种写法吗?" 这可能是很多人的想法。的确mysqllimitoffset是可以胜任分页的,但是另外三种办法在其他场景表现更好。大家最熟悉的就是如下......
  • 以客户端为中心的错误处理
    了解和处理错误为了有效地处理错误,必须了解可能发生的错误类型。让我们首先对您可能遇到的错误进行分类。Web客户端环境中的错误类型网络错误连接问题:与服务器建立连接时出现问题。超时:请求花费太长时间才能收到响应。DNS错误:域名解析问题。HTTP错误:404NotFound......
  • 什么是反应? Reactjs 概念和术语概述
    什么是react?react是一个javascript库,用于构建用户界面,特别是单页应用程序(spa)。它允许开发人员创建可重用的组件来管理其本地状态并处理用户交互。react遵循单向数据流,这意味着数据从父组件流向子组件,从而促进更好地管理数据和ui状态。关键react术语和概念......
  • 了解“无法获取本地颁发者证书”错误
    在SSL/TLS领域,“无法获取本地颁发者证书”错误是开发人员和系统管理员在使用安全连接时遇到的常见障碍。当证书链无法完全验证时,通常会出现此错误,这意味着系统无法验证证书的真实性,因为它无法识别颁发者。了解此错误对于确保依赖SSL/TLS的Web应用程序、服务器和其他系统中的......
  • 解决QFC810.exe运行时错误:soundplayer.dll文件丢失,恢复音频播放的实用指南
    当遇到QFC810.exe运行时错误,提示soundplayer.dll文件丢失时,这通常意味着你的系统或应用程序目录中缺少了必要的动态链接库文件(DLL),导致音频播放功能无法正常工作。以下是一份恢复音频播放的实用指南:一、确认问题首先,确认错误消息确实是由于soundplayer.dll文件丢失引起的。这......
  • 高效修复《半条命2》启动错误:《半条命2》找不到“filesystem_stdio.dll”的解决策略
    当您遇到《半条命2》启动时提示找不到“filesystem_stdio.dll”文件的问题时,这通常意味着游戏在尝试加载必要的动态链接库(DLL)文件时失败了。以下是几种高效的解决策略,帮助您快速恢复游戏运行:1.重新安装游戏步骤说明:卸载游戏:首先,从您的计算机上完全卸载《半条命2》。这可以......
  • 丧尸围城bink2w64.dll文件丢失?专家级修复丧尸围城因bink2w64.dll缺失导致的启动错误
    针对《丧尸围城》游戏中因bink2w64.dll文件丢失导致的启动错误,我们可以采取一系列专家级的修复方法。以下是一些详细步骤和建议:一、确认问题首先,确认游戏启动错误确实是由于bink2w64.dll文件丢失所致。这通常会在游戏启动时出现错误提示,明确指出该文件缺失。二、重新安装游......
  • 告别Win10错误提示:Win10系统igx.dll文件下载、验证与安装全流程解析
    在Windows10系统中,如果遇到因缺少或损坏igx.dll文件而导致的错误提示,您可以通过以下步骤来下载、验证并安装该文件,以恢复系统的正常运行。一、下载igx.dll文件选择可靠的下载源:强烈建议从官方网站、知名软件下载站或受信任的技术论坛下载igx.dll文件。避免从不明来源下......
  • 数据库连接错误:您在wp-config.php文件中提供的数据库用户名和密码可能不正确,或者无法
    为了解决“数据库连接错误”的问题,可以按照以下步骤进行操作:备份现有配置:在修改任何文件之前,请确保备份现有的wp-config.php文件,以防修改出错时能够恢复。重命名配置文件:将根目录下的wp-config-sample.php文件重命名为wp-config.php。这通常可以通过FTP客户端或通过服务器上......