React.js是否要求应用程序为单页面 [英] Does React.js require app to be a single page

查看:17
本文介绍了React.js是否要求应用程序为单页面的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在浏览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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆