web3-react (测试版)
在寻找此库的先前版本?可以在v6分支上找到。
示例
这是示例的托管版本。
包
开始使用
yarn
yarn start
除了以监视模式编译每个包之外,这还会在 localhost:3000 上启动 /example。
运行测试
yarn build
yarn test --watch
发布
yarn lerna publish [--dist-tag]
文档
这个版本的 web3-react 仍处于测试阶段,所以目前文档相当稀少。/example、TSDoc 注释和源代码本身是了解当前情况的最佳方式。随着开发的继续,更详细的文档是优先事项!
升级连接器依赖
一些连接器有一个或多个特定于相关连接方法的依赖项。例如,walletconnect 连接器依赖 @walletconnect/ethereum-provider
包来处理大部分连接逻辑。通常,你可能希望升级到最新版本的客户端包,以利用最新功能。web3-react 通过将这些包指定为 peerDependencies
使升级客户端包的过程相当简单。这意味着你必须显式安装客户端包,因此可以透明地在符合连接器中指定的语义版本(通常是任何匹配的主版本)之间切换。
第三方连接器
是否在 @web3-react 命名空间下发布连接器完全由团队自行决定。然而,我们始终欢迎第三方连接器!这个库被设计为高度模块化的,你应该能够从现有的连接器中获取灵感来编写自己的连接器。该连接器可以存在于你的代码库中,甚至可以作为独立的包发布。下面可能会列出一些使用广泛的第三方连接器,欢迎通过 PR 修改此列表。
从 v6 升级
虽然 web3-react 的内部结构在 v6 和 v8 之间发生了相当大的变化,但希望在升级时使用方式不必改变太多。一旦你迁移到新的连接器和状态管理模式,你应该能够使用 @web3-react/core 中定义的钩子,特别是 useWeb3React
(或 usePriorityWeb3React
),作为 v6 钩子的近乎直接替代品。v8 的一大好处是钩子现在是针对每个连接器的,而不是全局的,所以不再需要在连接器/多个根之间来回切换!