usePrimaryName
A React hook for fetching the primary ENS name for a given address.
Usage
import { usePrimaryName } from '@justaname.id/react'
function PrimaryNameComponent() {
const { primaryName, isPrimaryNameLoading, refetchPrimaryName } = usePrimaryName({
address: '0x1234567890abcdef...',
chainId: 1
})
if (isPrimaryNameLoading) return <div>Loading primary name...</div>
return (
<div>
<h3>Primary Name</h3>
<p>Name: {primaryName || 'No primary name set'}</p>
<button onClick={() => refetchPrimaryName()}>Refresh</button>
</div>
)
}
Returns
An object containing:
primaryName
: The primary ENS name for the address (string or undefined)isPrimaryNamePending
: Boolean indicating if the query is pendingisPrimaryNameFetching
: Boolean indicating if the query is fetchingisPrimaryNameLoading
: Boolean indicating if the query is loadinggetPrimaryName
: Function to manually get the primary namerefetchPrimaryName
: Function to manually refetch the primary name
Parameters
Optional parameters:
address?
: The address to get the primary name for (optional)chainId?
: The chain ID to use (optional, defaults to provider chain ID)enabled?
: Boolean to enable/disable the query (optional, defaults to true)priority?
: Priority for name resolution ('onChain' | 'offChain', defaults to 'offChain')
Defined in
packages/@justaname.id/react/src/lib/hooks/primaryName/usePrimaryName.ts:40
Last updated
Was this helpful?