react为什么使用router,它和直接触发控件有什么区别?

问题描述

在使用react时,我们实现的“页面跳转”都是使用roter来实现,比如我点击“用户列表”,通过路由直接跳转到“用户列表”的组件。
当点击“用户列表”的时候,直接加载对应的组件不是也可以吗?
  • 这两种的本质区别是什么?

  • 使用路由是为了解决什么问题?

  • 有什么相关的资料推荐?


千巷猫影
浏览 782回答 1
1回答

肥皂起泡泡

这两种的本质区别是什么?有router时相当于有了无数个入口,你可以直接进入到某一个页面,而不用每次都从头再来.没有router的话,你每次从新开始就必须从首页然后一层一层的去到你想要去的页面.所以交互上本质区别是,能否快速定位到具体的资源(页面).做程序要考虑很多,交互性是首先需要考虑的.比如,在某个页面长时间没有操作登陆过期了,要重新登陆并回到刚才的页面....又比如,SEO问题,隐藏了所有的路由就意味着影藏了所有的内容.搜索引擎也无法抓取到等等...使用路由是为了解决什么问题?参考第一条有什么相关的资料推荐?HTTP(PS:这个是一切互联网的入口,也就是你问到的路由,此处等同于url)wikipedia-URL 这个可以蹲厕所的时候读.当故事看以上.
打开App,查看更多内容
随时随地看视频慕课网APP