为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

千巷猫影 2018-08-10 14:24:40
问题描述在使用react时,我们实现的“页面跳转”都是使用roter来实现,比如我点击“用户列表”,通过路由直接跳转到“用户列表”的组件。当点击“用户列表”的时候,直接加载对应的组件不是也可以吗?这两种的本质区别是什么?使用路由是为了解决什么问题?有什么相关的资料推荐?
查看完整描述

1 回答

?
肥皂起泡泡

TA贡献1829条经验 获得超6个赞

  • 这两种的本质区别是什么?

有router时相当于有了无数个入口,你可以直接进入到某一个页面,而不用每次都从头再来.没有router的话,你每次从新开始就必须从首页然后一层一层的去到你想要去的页面.所以交互上本质区别是,能否快速定位到具体的资源(页面).做程序要考虑很多,交互性是首先需要考虑的.比如,在某个页面长时间没有操作登陆过期了,要重新登陆并回到刚才的页面....又比如,SEO问题,隐藏了所有的路由就意味着影藏了所有的内容.搜索引擎也无法抓取到等等...

  • 使用路由是为了解决什么问题?
    参考第一条

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

HTTP(PS:这个是一切互联网的入口,也就是你问到的路由,此处等同于url)

wikipedia-URL 这个可以蹲厕所的时候读.当故事看

以上.


查看完整回答
反对 回复 2018-08-12
  • 1 回答
  • 0 关注
  • 748 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信