/* eslint-disable react/no-unescaped-entities */ /* eslint-disable @next/next/no-img-element */ import { siteConfig } from '@/lib/config' import Link from 'next/link' import { useEffect, useRef } from 'react' /** * 用户反馈 * @returns */ export const Testimonials = () => { const PROXIO_TESTIMONIALS_ITEMS = siteConfig('PROXIO_TESTIMONIALS_ITEMS', []) const scrollContainerRef = useRef(null) useEffect(() => { const scrollContainer = scrollContainerRef.current let scrollAmount = 0 const scrollSpeed = 1 // 滚动速度 const scroll = () => { if (scrollContainer) { scrollAmount += scrollSpeed scrollContainer.scrollTop = scrollAmount // 如果滚动到内容的一半,立即重置滚动位置 if (scrollAmount >= scrollContainer.scrollHeight / 2) { scrollAmount = 0 } } requestAnimationFrame(scroll) } scroll() return () => cancelAnimationFrame(scroll) }, []) return ( <> {/* */}
{/* 左侧标题和描述 */}
{siteConfig('PROXIO_TESTIMONIALS_TITLE')}

{siteConfig('PROXIO_TESTIMONIALS_TEXT_1')}

{siteConfig('PROXIO_TESTIMONIALS_TEXT_2')}

{siteConfig('PROXIO_TESTIMONIALS_BUTTON_TEXT')}
{/* 右侧用户评价卡牌 */}
{PROXIO_TESTIMONIALS_ITEMS?.map((item, index) => (

“{item.PROXIO_TESTIMONIALS_ITEM_TEXT}”

author

{item.PROXIO_TESTIMONIALS_ITEM_NICKNAME}

{item.PROXIO_TESTIMONIALS_ITEM_DESCRIPTION}

))} {/* 克隆一份内容,用于无缝滚动 */} {PROXIO_TESTIMONIALS_ITEMS?.map((item, index) => (

“{item.PROXIO_TESTIMONIALS_ITEM_TEXT}”

author

{item.PROXIO_TESTIMONIALS_ITEM_NICKNAME}

{item.PROXIO_TESTIMONIALS_ITEM_DESCRIPTION}

))}
{/* */} ) }