各位前端同仁,大家下午好。 我是你们今天的讲师。把你们的笔记本电脑都合上,哪怕是为了看这个,也请合上。我们要聊的是一件让无数 React 开发者夜不能寐,却又在每次刷新页面后看着那生硬的闪烁感到绝望的事情——页面切换动画。 我知道你们在想什么。你们在想:“嘿,我用了 react-router-dom,我用了 framer-motion,我甚至还在 useEffect 里写了 setTimeout 来模拟淡入淡出。这还不够吗?” 不够。绝对不够。 如果我说,在 2024 年,我们还在用 setTimeout 来做路由切换动画,就像是在法拉利引擎盖上贴纸一样——技术上可行,但品味极差,而且浪费了引擎的潜力。 今天,我们要聊的是浏览器最前沿的武器,那个直接插进 CPU 里就能跑的 API——View Transitions API。这不是什么第三方库,不是什么 CSS hack,这是浏览器原生为你准备的“魔法”。我们将用这个 API,在 React 路由切换中,实现那种丝般顺滑、原生级别的跨页面视图过渡。 准备好了吗?让我们把那些乱七八糟的 useEffect 和 CSS keyframes …
继续阅读“React 与 View Transitions API:在 React 路由切换中实现原生级别的跨页面视图平滑过渡动画”