我正在学习 React.js,我的问题很简单:如果我使用 React,我的应用程序是否必须是单页面应用程序?
如果不需要,那么我如何控制组件以外的部分?通过 FLUX 吗?还有其他标准方法吗?
如果需要,那么是否有任何库可以在 React 客户端执行权限/访问验证?
非常感谢!
我正在学习 React.js,我的问题很简单:如果我使用 React,我的应用程序是否必须是单页面应用程序?
如果不需要,那么我如何控制组件以外的部分?通过 FLUX 吗?还有其他标准方法吗?
如果需要,那么是否有任何库可以在 React 客户端执行权限/访问验证?
非常感谢!
./app --> main page for your app
./app/page1/ --> page 1 of your app
./app/page2/ --> page 2 of your app
...
通过这种方式,每个“页面”会包含一个独立的React项目。你的主应用页面可以包含加载这些页面的超链接,或者在JavaScript代码中异步加载它们。
编辑:问题在评论中得到了澄清:如何使React组件因页面上的某些操作而更改:
假设React组件B
包含在React组件A
中。用户按下位于React组件B
中的按钮B
,并在按下时调用React组件B
中的回调B
,并且此点击应触发React组件A
中的一些操作。回调B
应该以某种方式通知React组件A
发生了变化。
在这里,你可以根据自己的选择进行处理。你可以让React组件B
发出一个React组件A
听取的更改(并相应地重新渲染),或者你可以使用FLUX模型。在FLUX模型中,React组件B
将向某个状态存储库发出状态更改,从而触发事件的发出。 React组件A
需要为此事件设置一个事件回调函数,当React组件B
发出它时,React组件A
会对其做出反应。