我正在使用React.js,我的问题很简单:如果我使用React,我的应用程序必须是单页应用程序吗?
如果不 那么我该如何控制它们之外的组件呢?通过FLUX?还有其他标准方法吗?
如是 然后是否有任何库在客户端执行React的权限/访问验证?
非常感谢!
我正在使用React.js,我的问题很简单:如果我使用React,我的应用程序必须是单页应用程序吗?
如果不 那么我该如何控制它们之外的组件呢?通过FLUX?还有其他标准方法吗?
如是 然后是否有任何库在客户端执行React的权限/访问验证?
非常感谢!
反应应用程序不必是单页面应用程序。 React为您提供了一种在具有特定渲染逻辑的类方面建模HTML的方法,但没有强加任何类型的特定应用程序逻辑,如单页面和多页面。
我不太清楚我理解你的其他问题,但我认为你基本上是在问 如何将反应应用程序建模为多页面应用程序。但是,有很多种方法可以像这样构建文件:
./app --> main page for your app
./app/page1/ --> page 1 of your app
./app/page2/ --> page 2 of your app
...
通过这种方式,每个“页面”将包含一个自包含的反应项目。您的主应用程序页面可能包含加载这些页面的超链接,或者您可以在JavaScript代码中异步加载它们。
编辑:评论中澄清的问题是 如何通过页面上的某些操作使响应组件发生变化:
说 react component B
包含在内 react component A
。用户按下 button B
包含在 react component B
,当按下时,调用 callback B
在 react component 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
可以对它作出反应。