Docusaurus 是基于 React 的文档生成器,也可以说是在 NextJS 的基础上改进而来的程序。
当需要获取当前页面超链接时,可以使用 JS 的 windows 全局变量,例如:
console.log(window.location.href)
但直接在组建中使用 window 会导致 build 报错,程序会建议使用 useEffect,即 React 的 Hook。
使用示例:
import React, { useState, useEffect } from 'react';
const [pageurl, setPageurl] = useState('')
useEffect(() => {
setPageurl(window.location.href)
})
console.log(pageurl)