ค้นหาเว็บไซต์

reactjs - ฉันจะแก้ปัญหาเกี่ยวกับ useRef ของ NextJS ได้อย่างไร?


ฉันกำลังสร้างหน้า SSG โดยใช้ Nextjs ฉันได้นำเข้า model-viewer โดยการเขียนแท็ก แทนที่จะใช้ ของ Next.js และฉันต้องการให้ AR ทำงานโดยอัตโนมัติเมื่อผู้ใช้เข้ามาที่หน้านี้ ดังนั้นฉันจึงเรียก activateAR() ใน useEffect() โดยใช้ useRef แต่เกิดข้อผิดพลาดเนื่องจากค่าของ useRef เป็น 'null'

  1. การใช้ 'next/link', ข้อผิดพลาดแรก -> รีเฟรช? มันใช้งานได้.
  2. การใช้หรือลิงก์ URL โดยตรงบนเบราว์เซอร์ สามารถใช้งานได้โดยไม่มีข้อผิดพลาด แม้ว่าจะมีการแสดงค่า null บนหน้าต่างคอนโซลในตอนแรก

โปรดช่วยส่องแสงให้ทางของนักพัฒนาของฉันด้วย 👼

โอ้ หน้านี้คือ SSG พร้อมการจัดเส้นทางแบบไดนามิก

const viewer = useRef<any>(null);

useEffect(()=>{
function loadArFile() {
 viewer.current?.activateAR();
}

 viewer && loadArFile();
}
,[])

<Head>
        <title>argateway</title>
        <script
          type="module"
          src="https://unpkg.com/@google/model-viewer/dist/model-viewer.min.js"
        />
</Head>

<model-viewer
        ref={viewer} />