题目
一个项目从 wagmi v2 升级到 v3,升级后出现多处类型报错:有的 hook 名字找不到,有的 mutation 返回值不对。另有人发现缺少某个 connector 的依赖。请说明 v3 的主要变化,并给出升级时的处理顺序。
考察目标
- v3 在依赖组织与 hook 命名上的变化。
- mutation 返回值与状态对象的调整。
- 升级顺序与验证方式。
汇总 v3 的依赖与命名变化,以及升级时需要同步调整的调用方式。
一个项目从 wagmi v2 升级到 v3,升级后出现多处类型报错:有的 hook 名字找不到,有的 mutation 返回值不对。另有人发现缺少某个 connector 的依赖。请说明 v3 的主要变化,并给出升级时的处理顺序。
wagmi v3 把 connector 的三方依赖改为可选 peerDependencies,用哪个装哪个;账号相关 hook 改名(useAccount → useConnection、useAccountEffect → useConnectionEffect、useSwitchAccount → useSwitchConnection);mutation hook 统一返回 mutate/mutateAsync;部分 hook 上的 connectors/chains 等返回值被移除,改用 useConnectors/useConnections/useChains 等独立 hook。实现差异与工程取舍见深入回答。
发现这道题有问题? 反馈此题