在next.js中获取客户端的当前URL

因此,我正在开发一个nodejs应用程序,该应用程序将打开我的新网站,我想为我的用户在客户端提供一种显示不同内容的方法,并根据用户所按下的内容进行重新渲染。我的想法是,例如,首先用户将看到“请先选择一个工具”,然后用户将在导航栏中选择一个工具,然后该页面将被重新渲染并显示在超大型飞行器内选定的工具,其网址为例如更改为/ admin / [ToolSelected]。

唯一的事情就是我不知道如何实现这一目标。我以为客户端代码可以检测到url是什么,并将其作为页面变量放置,然后根据页面变量是什么,该工具将显示IF语句。

我的理论会行得通吗,或者如何以有效的方式实现这一目标?

这是我的主页代码:

// Including Navbar and css
import AdminLayout from '../comps/admin/adminLayout'

// the so called "tools" more will exist in the future
import Passform from '../comps/admin/tools/passform'


// Fetching the current url the user is on
var page = CURRENT_URL;


const jumbotron = {
  background: 'white'
}

const Admin = (page) => (

  <AdminLayout>

  <style global jsx>
  {
    `body {
      background: #eff0f3;
    }`
  }
  </style>
    <div className="jumbotron" style={jumbotron}>

    {(page == "passform") ? (
      <Passform/>
    ) : (
      <h3>Something is wrong :/ . {page}</h3>
    )}

    </div>
  </AdminLayout>
)

export default Admin