不新建页面的单页网站逻辑

问题描述 投票:0回答:1

我目前正在尝试创建单页网站,其结构或多或少像这样:

  • index.html
  • navbar.js
  • 画廊.js

如果这里应用单页应用的概念,那么index.html应该是唯一渲染的页面吧?所以index.html里面的结构是这样的

<body>
  <Navbar\>
  <Gallery\>
</body>

然后我想让它有一个登录页面来区分管理员(编辑和替换网站内的内容,而不实际更改代码,因为用户显然对此不太了解并且很老,所以我想使该网站尽可能强大,以便在我的合同完成后保留)和客户/基本用户页面。

如果我在导航栏中制作登录表单,或从导航栏重定向到login.js,那么登录后,用户(或本例中的管理员)将被重定向到网站的不同视图(现在带有编辑按钮和所有内容),我应该在哪里传递登录凭据而不创建任何新页面?我实际上在这里寻找什么?到index.js?对于index.js 中的任何逻辑脚本?或者创建名为 admin-page.html 的新页面,该页面实际上具有与 index.html 相同的结构,但带有编辑按钮?会议?

目前我正在使用 Reactjs 和 Bootstrap。我已经为每个组件制作了登录和“主页”,其中包含许多单独的 .js 脚本。我现在很困惑该去哪里。

我很乐意使用回答此问题所需的任何代码来编辑问题。非常感谢。

javascript html reactjs web single-page-application
1个回答
0
投票

您正在尝试将 JS 组件放入普通的

index.html
文件中。

<body>
  <Navbar\>
  <Gallery\>
</body>

这根本不适用。对于像 ReactJS 这样的库,我们可以通过

ReactDOM.render(<App/>, document.querySelect('#root'))
库为我们完成所有基础工作,该库内部就是 JavaScript 本身。因此,单页应用程序意味着,我们使用一个带有 id='root' 的元素,并将所有代码放在该元素中。

所以,这不是正确的方法。像这样启动单页应用程序是行不通的,抛开后续问题

© www.soinside.com 2019 - 2024. All rights reserved.