logoAnt Design Web3

Connector

Connector 组件整合了 ConnectButtonConnectModal 组件,提供了一个完整的连接钱包的功能的 UI。

和区块链交互相关的属性通过 Connector 配置后会传递给 ConnectButtonConnectModal,你也可以通过直接配置 ConnectButton 的属性或者通过 modalProps 来覆盖 Connector 提供的值,但是除了部分和链无关的纯 UI 的属性外,你通常并不需要这么做。

另外,Connector 通常会配合适配器使用,适配器可以帮助你快速和区块链交互,使用适配器的情况下你基本不需要配置 Connector 的属性。

注:本文档中的示例仅仅是纯 UI 的示例,在 Ant Design Web3 中。UI 模块和连接模块是分离的。要想真正的连接钱包,请参考以太坊适配器的文档,或阅读适配器文档了解更多。

基本使用

自定义触发器

Connect Your Wallet

API

ConnectorProps

属性描述类型默认值版本
children连接控件,通常是 ConnectButtonReact.ReactNode--
modalProps透传给 ConnectModal 的属性ModalProps--
onConnect触发连接时的回调() => void--
onDisconnect触发断开连接时的回调() => void--
onConnected连接成功时的回调,account 是否可用取决于适配器实现(account?: Account) => void--
onDisconnected断开连接时的回调() => void--
onChainSwitched切换网络时的回调(chain: Chain) => void--
availableWallets钱包列表Wallet[]--
account当前连接账号Account[]--
availableChains可以连接的链列表Chain[]--
requestAccounts请求账户列表的方法() => Promise<Account[]>--
disconnect断开连接的方法() => Promise<void>--
switchChain切换网络的方法(chain: Chain) => Promise<void>--

ConnectorTriggerProps

Connectorchildren 组件的属性,ConnectButton 继承并使用了这些属性。如果你不使用 ConnectButton,可以通过在自己的组件中来使用这些属性来自定义 Connectorchidlren

属性描述类型默认值版本
account当前连接的账户地址string--
onConnectClick连接事件() => void;--
onDisconnectClick断开连接事件() => void;--
onSwitchChain切换网络事件(chain: Chain) => Promise<void>--
balance当前连接的账户余额Balance[] | Balance--
availableChains可以连接的链列表Chain[]--
chain当前连接的链Chain-
availabelWallets可用的钱包列表Wallet[]--
quickConnect快速连接钱包booleanfalse-
  • 最后更新时间:
    ConnectModal连接钱包弹窗CryptoPrice加密价格