【发布时间】:2014-03-30 11:22:22
【问题描述】:
尝试学习 ReactJS.. 但让我感到困惑的是组件的渲染。我见过的每个示例都定义了一个 React 组件类,最后都有类似的内容:
React.renderComponent(
<comp attr="value"" />,
document.getElementById('comp')
);
我知道它用我的组件替换了“comp”元素。这很好。但似乎如果我加载 20 个组件,所有 20 个渲染。但是,我只想渲染一些而不是全部,而是在我的 SPA 中全部使用。我正在使用 DirectorJS 路由器,根据用户是否登录和/或访问某些链接,我只想显示一个或多个组件。我似乎找不到任何关于如何动态管理显示或隐藏反应组件的信息/示例/教程。更重要的是,我真正想做的是根据单击的链接加载部分内容,并且在这些部分中他们将使用反应组件,所以只有在那个时候加载/使用组件。这可能吗..如果是这样我该如何处理?我可以在第一次加载应用程序时加载 20 多个组件,但我更愿意仅在加载显示组件的部分时加载它们。
【问题讨论】:
标签: javascript single-page-application reactjs