React.js 是否要求应​​用为单页

Does React.js require app to be a single page

我在转 React.js 我的问题很简单:如果我使用 React,我的应用程序是否必须是单页应用程序?

如果没有那么我如何控制它们之外的组件?通过通量?还有其他标准方法吗?

如果是 那么是否有任何库可以在客户端为 React 执行 permissions/access 验证?

非常感谢!

React 应用程序不需要是单页应用程序。 React 为您提供了一种 HTML 模型 类 的方式,具有特定的渲染逻辑,但不会强加任何类型的特定应用程序逻辑,如单页与多页。

我不太确定我理解你剩下的问题,但我认为你本质上是在问如何将 React 应用程序建模为多页面应用程序。然而,有很多方法,一种是像这样构建文件:

./app --> main page for your app
    ./app/page1/ --> page 1 of your app
    ./app/page2/ --> page 2 of your app
    ...

这样,每个 'page' 都会包含一个独立的 React 项目。您的主应用程序页面可以包含加载这些页面的超链接,或者您可以在 javascript 代码中异步加载它们。

编辑:评论中阐明的问题是如何根据页面上的某些操作使反应组件发生变化

假设 react component B 包含在 react component A 中。用户按下 react component B 中包含的 button B,当按下时,会调用 react component B 中的 callback B,并且此单击应触发 react component A 中的某些操作。 callback B 应该以某种方式通知 react component A 事情发生了变化。

在这里您可以选择要做什么。您可以让 react component B 发出 react component A 监听的更改(并相应地重新呈现),或者您可以使用 FLUX 模型。在 FLUX 模型中,react component B 会向某个状态存储发出状态更改,这会触发要发出的事件。 react component A 需要为此事件设置事件回调,当 react component B 发出它时,react component A 可以对其做出反应。