构建多页面React应用程序
Building multiple page React applications
我正在尝试使用React,希望它能成为一个很好的框架,为我的一个大型项目提供基础。当我离开SPA类型的React测试应用程序时,我一直在做,我想知道开发多页面应用程序的最佳实践是什么。
对于React Router,你似乎要做类似的事情:
ReactDOM.render(
<Router history={browserHistory}>
<Route path="/path1" component={App1}>
<Route path="/subpath1" component={Layout1} />
<Route path="/subpath2" component={Layout2} />
</Route>
<Route path="/path2" component={App2}>
<Route path="/subpath1" component={Layout3} />
<Route path="/subpath2" component={Layout4} />
</Route>
</Router>,
document.getElementById('app')
);
并使您的整个应用程序客户端。
我能想到的另一种方法是保持你的目录结构完整,并且在每个索引文件中都有类似于上面的东西(当然必须为多个入口点和输出包配置Webpack)。
那么,对于React开发人员"应该"如何做事情,是否存在某种"标准"?
这完全取决于你的目标。是的,有"标准"answers"最佳实践",但如果有一件事是react.js应该教会我们的,那就是我们应该实验。
我通常选择把所有的东西放在一起,直到你有一个需要明确分离的项目。你的目标还没有说清楚。你能提供更多信息吗?
相关文章:
- 为什么不't Express呈现我的React应用程序
- React应用程序:道具在下一个事件后更新
- 我可以在React应用程序中使用什么作为Angular的等价物;s$http.get
- 我的React应用程序的根文件夹与React Router冲突
- jquery.mobile-1.4.5.js:26未捕获类型错误:无法设置属性'移动'react应用程序
- 如何在React应用程序中处理权限检查(Redux中的状态维护)
- React应用程序中的setInterval
- React应用程序错误'未捕获的ReferenceError:React未定义'
- 为什么 React 应用程序的生产版本(使用 Webpack 和 Babel)使用 HMR 的错误开发环境,从而导致错误
- 如何在 React 应用程序中不可用的函数中访问 DOM 元素
- 在 React 应用程序中单击除特定 DOM 节点之外的任何内容上的事件
- redux/react 应用程序中的状态有一个带有化简器名称的属性
- 在 Meteor React 应用程序中使用 Mongo 集合时,返回一个空数组 []
- 服务器在带有React路由器的URL前缀后面呈现React应用程序
- 仅在React应用程序中使用jQuery进行动画处理
- 是否可以用jest测试react应用程序的入口点?
- 为create-react应用程序设置代理服务器
- React应用程序中初始化时触发按钮onClick
- 构建多页面React应用程序
- React应用程序和Firebase数据库之间的同步状态