簡體   English   中英

react-use-scroll-snap next.js 中的 package 給出錯誤:語法錯誤:無法在模塊外使用導入語句

[英]react-use-scroll-snap package in next.js gives error: SyntaxError: Cannot use import statement outside a module

我想在我的 next.js 項目中使用滾動快照 package 但我收到以下錯誤:我應該添加什么以及在哪里使它工作?

在此處輸入圖像描述

相關代碼:

    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>
    </>
  );
};

我在使用nextjs版本低於12的純ES模塊時遇到了同樣的問題。您可以參考this question on this topic。 就個人而言,我發現解決此問題的最佳方法是將 nextjs 更新到版本 12。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM