react-router只适用于单页应用吗?

1、react-router只适用于单页应用吗?
2、所有页面跳转都由router控制,导致无法在浏览器中手动输入url来跳转到指定页面,原因是react-router中的url可以被认为只是router的一个路径标示,而并不真实存在这个路径所以无法跳转,是这样理解的吗(应用打包后也确实只有一个index入口文件)?
3、单页应用在移动端构建webApp应用是比较合理的,但是在桌面端网页应用是不是不适合?
4、react+redux+webpack栈在开发桌面端网页应用时,一般采用什么router管理方法?
谢谢!!!

阅读 6.5k
2 个回答

1、基本上不是单页应用,用react-router就没有意义
2、所有页面跳转都由router控制,不代表手动输入url就打不开指定页面。这需要你的后端支持。在开发环境中,用webpack-dev-server的historyFallback功能 或 proxy功能就可以实现 不论访问什么地址(除了静态文件的地址外),都返回相同的html。在部署环境中,通常用nginx的rewrite功能实现这样的效果。 这样,不论访问什么地址,都能正常访问到你的脚本,然后再经由react-router解析地址,最后展现正确的内容。
3、都很适合。
4、react-router。

新手上路,请多包涵

同样遇到问题2。在网上查找的解决方案大都是后端设置nginx代理,保证不同的url都访问的是打包后的入口文件,但是访问到入口文件后再怎么自动跳转到指定的页面上呢。。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题