第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在數(shù)組元素之間切換 React

在數(shù)組元素之間切換 React

幕布斯7119047 2021-11-04 15:56:53
我有一系列約會和一個反應(yīng)視圖,可以一次顯示一個。用戶可以通過單擊前后箭頭來瀏覽約會。數(shù)據(jù)看起來像這樣:const arr = [    { start: 10, end: 12, id: 7532 },    { start: 11, end: 13, id: 6775 },    { start: 14, end: 15, id: 554 },    { start: 17, end: 18, id: 3232 }];我試圖找出實現(xiàn)這一點的最佳方法。頁面立即顯示第一個元素,理想情況下,當(dāng)所選元素為 arr[0] 時,用戶將無法單擊后退按鈕。同樣適用于點擊前進(jìn)。我有點困惑在這種情況下數(shù)組的索引是如何工作的,即使所選約會是數(shù)組的一部分,我似乎也得到了 -1 的索引值。此外,我不確定將當(dāng)前索引保存到反應(yīng)狀態(tài)或?qū)⑵浔A粼邳c擊觸發(fā)的函數(shù)中是否有意義。
查看完整描述

2 回答

?
HUX布斯

TA貢獻(xiàn)1876條經(jīng)驗 獲得超6個贊

添加一個名為 pageIndex 的狀態(tài),該狀態(tài)初始化為 0,每當(dāng)下一個或后退按鈕被分別單擊時,該狀態(tài)會增加或減少。

如果 pageIndex 的值在單擊返回時為 -1,則它應(yīng)該禁用 - 這可以解決您所說的 arr[0] 問題。

如果 pageIndex 的值將大于 arr 的長度,則前進(jìn)按鈕將被禁用。

希望能給你一個思路??


查看完整回答
反對 回復(fù) 2021-11-04
?
慕神8447489

TA貢獻(xiàn)1780條經(jīng)驗 獲得超1個贊

這是我的工作分頁組件


import React from 'react';


// MATERIAL UI CORE

import IconButton from "@material-ui/core/IconButton";


// MATERIAL UI COMPONENTS

import FirstIcon from "@material-ui/icons/FirstPage";

import PrevIcon from "@material-ui/icons/ChevronLeft";

import NextIcon from "@material-ui/icons/ChevronRight";

import LastIcon from "@material-ui/icons/LastPage";


const Pagination = props => {


  const {

    num, // ARRAYS LENGTH

    current, // CURRENT PAGE

    onCurrent, // CHAGING THE CURRENT PAGE MINUS OR POSITION

    fromPage, // START OF PAGINATION

    toPage, // END OF PAGINATION - EXAMPLE 20/40 SO WERE SEEING 20 ARTICLES

    pagely // HOW MANY ITEMS PER PAGE

  } = props;


  const pages = Math.ceil(num / pagely);


  const first = current === 0;

  const last = current === pages - 1;


  return (

    <div className = "pagination">

      <div className = "icon">

        <IconButton

          onClick = {onCurrent.bind(this, 0)}

          disabled = {first}>

          <FirstIcon />

        </IconButton>

      </div>

      <div className = "icon">

        <IconButton

          onClick = {onCurrent.bind(this, Math.max(current - 1, 0))}

          disabled = {first}>

          <PrevIcon />

        </IconButton>

      </div>

      <div className = "text">

        <span>Items {fromPage + 1} - {toPage} of {num}</span>

        <br />

        <span>Page {current + 1} of {pages}</span>

      </div>

      <div className = "icon">

        <IconButton

          onClick = {onCurrent.bind(this, Math.min(current + 1, pages - 1))}

          disabled = {last}>

          <NextIcon />

        </IconButton>

      </div>

      <div className = "icon">

        <IconButton

          onClick = {onCurrent.bind(this, pages - 1)}

          disabled = {last}>

          <LastIcon />

        </IconButton>

      </div>

    </div>

  );


}


export default Pagination;

希望這可以幫助


丹尼爾


查看完整回答
反對 回復(fù) 2021-11-04
  • 2 回答
  • 0 關(guān)注
  • 164 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號