0

我想在我的 next.js 项目中使用滚动快照包,但收到以下错误:我应该添加什么以及在哪里使它工作?

在此处输入图像描述

相关代码:

    export const Navbar = () => {
      const scrollRef = useRef(null);
      useScrollSnap({ ref: scrollRef, duration: 100, delay: 50 });
    
      return (
        <>
          <header className='flex justify-between items-center w-full h-24 mx-0 px-12 lg:px-[89px] bg-transparent'>
            <div className=' w-8 h-8'>
              <Link href='/'>
                <a ref={scrollRef}>
                  <Image src='/img/logo1.svg' width={148} height={147} />
                </a>
              </Link>
            </div>
            <nav>
              <ul className='flex space-x-8 items-center'>
                <li>
                  <Link href='/#projects' scroll={false}>
                    <a ref={scrollRef}>Projects</a>
                  </Link>
                </li>
                <li>
                  <Link href='/#about' scroll={false}>
                    <a ref={scrollRef}>About</a>
                  </Link>
                </li>
                <li>
                  <Link href='/#contact' scroll={false}>
                    <a ref={scrollRef}>Contact</a>
                  </Link>
                </li>
          </ul>
        </nav>
      </header>
    </>
  );
};
4

1 回答 1

0

我在使用nextjs版本低于12的纯ES模块时遇到了同样的问题。您可以参考this question on this topic。就个人而言,我发现解决此问题的最佳方法是将 nextjs 更新到版本 12。

于 2022-01-27T17:55:21.100 回答