[英]Carousel component based on progress moving bar
到目前為止,我設法做了以下非常接近的事情:https://codesandbox.io/s/codepen-with-react-forked-16t6rv?file=/src/components/TrendingNFTs.js
我有以下要解決的問題:
提前感謝,如果有什么願意幫助我至少有一些想法。
您可以在開始時使用 let count = 0 並將代碼的 rest 更新為
const shiftPrev = (copy) => {
let lastcard = copy.pop();
if (count > 0) {
copy.splice(0, 0, lastcard);
setCarouselItems(copy);
}
};
const shiftNext = (copy) => {
let firstcard = copy.shift();
if (count < copy.length) {
copy.splice(copy.length, 0, firstcard);
setCarouselItems(copy);
}
};
邏輯是您采用初始計數(您也可以將計數保留在 state 但在 setState 上它將重新渲染,這可能會導致稍后出現性能問題)
此外,請考慮添加 css 及其在 UI 上顯示的初始卡,並相應地設置您的開始/結束計數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.