z-memo / interview

我们缺的从来都不是前端/后端工程师,而是工程师(或者那些会系统思考,并总是想着解决问题的人)
27 stars 3 forks source link

React-Router的实现原理是什么? #222

Open MrSeaWave opened 2 years ago

MrSeaWave commented 2 years ago

1. React-Router的实现原理是什么?

客户端路由实现的思想:

// hash 
window.addEventListener('hashchange',function(e){
    /* 监听改变 */
})
// history
window.addEventListener('popstate',function(e){
    /* 监听改变 */
})

// 注意⚠️的是:用 history.pushState() 或者 history.replaceState() 不会触发 popstate 事件。 popstate 事件只会在浏览器某些行为下触发, 比如点击后退、前进按钮或者调用 history.back()、history.forward()、history.go()方法。

react-router 实现的思想:

MrSeaWave commented 2 years ago

「源码解析 」这一次彻底弄懂react-router路由原理

MrSeaWave commented 2 years ago

https://vue3js.cn/interview/React/React%20Router%20model.html#hashrouter