React Router v7 已发布。 查看文档
useViewTransitionState

useViewTransitionState

当指定位置存在活动的视图过渡时,此 Hook 返回 true。 这可用于对元素应用更细粒度的样式,以进一步自定义视图过渡。 这要求通过 Link(或 FormNavLinknavigatesubmit 调用)上的 viewTransition 属性为给定的导航启用视图过渡。

考虑单击列表中需要展开到目标页面上的主图的图像

function NavImage({ src, alt, id }) {
  const to = `/images/${idx}`;
  const vt = useViewTransitionState(to);
  return (
    <Link to={to} viewTransition>
      <img
        src={src}
        alt={alt}
        style={{
          viewTransitionName: vt ? "image-expand" : "",
        }}
      />
    </Link>
  );
}
文档和示例在以下许可下发布 MIT