React.js是否要求应用程序为单页面 [英] Does React.js require app to be a single page
问题描述
我正在浏览React.js,我的问题很简单:如果我使用React,我的应用程序是否必须是单页面应用程序?
如果没有,我如何控制它们外部的组件?通过通量?还有其他标准方法吗?
如果是,则是否有用于在客户端执行Reaction权限/访问验证的库?
非常感谢!
推荐答案
Reaction应用程序不必是单页面应用程序。Reaction为您提供了一种根据具有特定呈现逻辑的类对HTML进行建模的方法,但不会强加任何类型的特定应用程序逻辑,如单页面与多页面。
我不太确定我是否理解了您其余的问题,但我认为您实际上是在问如何将Reaction应用程序建模为多页应用程序。然而,有许多方法可以这样组织文件:
./app --> main page for your app
./app/page1/ --> page 1 of your app
./app/page2/ --> page 2 of your app
...
通过这种方式,每个"页面"都将包含一个自包含的Reaction项目。您的主应用程序页面可以包含加载这些页面的超链接,或者您可以在您的Java代码中异步加载它们。
编辑:评论中澄清的问题是如何因页面上的某些操作而进行反应组件更改:
假设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
可以对其作出反应。
这篇关于React.js是否要求应用程序为单页面的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!