reactjs - 在 React 应用程序中分离两个不同的 UI

标签 reactjs react-router react-router-component

我想构建一个 React 应用程序,其中将有两种类型的 UI,一种用于管理员,另一种用于用户。页眉和页脚中包含的所有文件将是分开的。我怎样才能做到这一点?

方法一
为管理员和用户创建两个单独的应用程序 用户的 example.com 和 admin.example.com 这样我就可以在 index.html 中包含相应设计的所有 css 和 js 文件

方法二
集成到一个应用程序中,用户的 url 为 example.com,管理员的 url 为 example.com/admin。 但我的问题是 Assets 文件将包含在用户和管理员的位置,其中将创建相应的模板。

如果问题框架不正确,请帮助和原谅我。

最佳答案

我认为第二种方法更好。

在哪里包含 Assets 以及在哪里创建模板? 将所有组件(管理员+用户组件)放在 Components 文件夹中,并在 App.js 中定义路由时,相应地为路由提供组件。例如:

对于path="/",应该提供组件 <UserHome/>

对于path="/admin/",应该提供 <AdminHome/>

希望这能回答您的问题。

关于reactjs - 在 React 应用程序中分离两个不同的 UI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67866974/

相关文章:

javascript - Redux Thunk + ReactJS : Action creator being called but dispatch function not being called

javascript - 使用按钮和关闭图标关闭 React Semantic UI 模式

javascript - 使用百分比( % )登录 react 路由器 :id

javascript - 使用react-router和react-router-redux。当我转到 localhost :9000/it works fine, 但不是 localhost:9000/login 时

reactjs - react 路由组件 Prop

javascript - React Web 应用程序遇到严重延迟

reactjs - React.useEffect : State not updating after axios request

url - 如何在react-router中设置和处理语言?

javascript - React-Router 1.0.0RC1 - 将状态作为属性传递给子路由

reactjs - React Router v4 - 具有更改的默认路由的动态配置