lxdao-official / donate3-sdk-import-demo

0 stars 1 forks source link

[BUG] Some error happened when import donate3 #1

Open 0xhardman opened 1 year ago

0xhardman commented 1 year ago

Desc: When I import donate3 by package, it will go wrong. But if i import donate3 by cdn, everything is ok. And I don't know how to fix this problem.

- error Error: `useClient` must be used within `WagmiConfig`.

Read more: https://wagmi.sh/react/WagmiConfig
    at useClient (file:///Users/hardman/Code/lxdao/donate3-sdk-import-demo/import/nextjs/node_modules/wagmi/dist/index.js:73:11)
    at useConnect (file:///Users/hardman/Code/lxdao/donate3-sdk-import-demo/import/nextjs/node_modules/wagmi/dist/index.js:659:18)
    at useWalletConnectors (file:///Users/hardman/Code/lxdao/donate3-sdk-import-demo/import/nextjs/node_modules/@rainbow-me/rainbowkit/dist/chunk-CDB4MGXW.js:985:67)
....

Expect: import donate3 smoothly.

newraina commented 11 months ago

你好,这个错误是因为 rainbowkit 和 donate3 使用了不同的 wagmi package 导致的,因此 rainbowkit 拿不到 donate3 里明明已经配置过的 WagmiConfig。猜测你可能用的 yarn 安装的 package?应该可以看到 node_modules 下的两个 wagmi:

  1. node_modules/wagmi
  2. node_modules/donate3-sdk/node_modules/wagmi

这应该是 yarn v1 的一个 bug 导致的,可以这样解决:不使用 yarn v1, 改用 yarn v3 / npm / pnpm