useConnectionEffect
Primitive for reacting to connection state changes.
Import
ts
import { useConnectionEffect } from '@wagmi/solid'Usage
tsx
import { useConnectionEffect } from '@wagmi/solid'
function App() {
useConnectionEffect(() => ({
onConnect(data) {
console.log('Connected!', data)
},
onDisconnect() {
console.log('Disconnected!')
},
}))
return <div>...</div>
}ts
import { createConfig, http } from '@wagmi/solid'
import { mainnet, sepolia } from '@wagmi/solid/chains'
export const config = createConfig({
chains: [mainnet, sepolia],
transports: {
[mainnet.id]: http(),
[sepolia.id]: http(),
},
})Parameters
ts
import { useConnectionEffect } from '@wagmi/solid'
useConnectionEffect.Parameters
useConnectionEffect.SolidParametersParameters are passed as a getter function to maintain Solid reactivity.
ts
useConnectionEffect(() => ({
onConnect(data) { /* ... */ },
onDisconnect() { /* ... */ },
}))onConnect
((data: { address: Address; addresses: readonly Address[]; chain: Chain | undefined; chainId: number; connector: Connector; isReconnected: boolean }) => void) | undefined
Callback that is called when accounts are connected.
onDisconnect
(() => void) | undefined
Callback that is called when no more accounts are connected.
config
Config | undefined
Config to use instead of retrieving from the nearest WagmiProvider.
Return Type
ts
import { useConnectionEffect } from '@wagmi/solid'
useConnectionEffect.ReturnTypevoid