原理把对象以树的形式存档,根据URL进行匹配渲染对应组件 useEffect 和useLayoutEffect区别 useEffect中的回调函数放在异步任务队列中,是异步的,会在React渲染, dom 元素更新,浏览器绘制完成之后才会执行 useLayoutEffect的回调是同步的,执行时机是dom更新之后,视图绘制之前 如果需要改动dom元素,使用useLayoutEffect