2017-09-01 53 views
-1

因此,对于使用reactx的web应用程序,webapp通常将包含像reducers,actions,容器,组件,store.js和app.js这样的几个文件夹。现在我想拥有管理管理仪表板来说电子商务系统。对于普通用户,他们可以管理他们的个人资料,结帐,添加到图表等,但对于管理员,他可以添加项目,调整股票等,那么应用程序结构将如何?不同的角色反应reduce应用程序体系结构

看来我必须有2套减速器,动作,容器,组件,store.js,因为它们是不同的东西。也许我可以减少一些组件。

有什么想法?

+0

您可以拥有尽可能多的减速器,动作,组件等。只需拆分组件。你可能会得到大量的组件。但请坚持StackOverflow问答形式,不要要求个人意见。为了设计结构,这个github回购帮助我:https://github.com/alexnm/re-ducks – Larce

+0

@Larce许多其他作者没有以这种方式构建他们的应用程序,回购显示了一种自以为是的方法。 –

回答

0

使用React/Redux它主要在您的手中,您如何构建您的应用程序。您不需要不同的减速器/动作或组件。您所需要做的就是在应用程序中对用户可以做什么和不可以做什么进行某种分离。这又取决于你如何构建它。例如,我将有一个名为Common的文件夹(所有用户可以像Login一样看到页面)和一个Folder for Super用户(Admin)。考虑到管理员可以看到所有页面,简单的用户可以看到哪些将在共同文件夹中。

从那里你需要做的就是设置某种认证方法来检查用户是超级用户还是普通用户。例如,如果普通用户将网址更改为他们不应该看到的页面,则需要实施一种方法来防止这种情况发生。但是这与你的文件结构无关。