因此,我正在开发一个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