React
Plugin for generating type-safe React Hooks from configuration contracts. Requires wagmi@>=0.11.
import { react } from '@wagmi/cli/plugins'Usage
import { defineConfig } from '@wagmi/cli'
import { react } from '@wagmi/cli/plugins'
 
export default defineConfig({
  plugins: [
    react({
      useContractRead: true,
      useContractFunctionRead: true,
    }),
  ],
})Configuration
useContractEvent (optional)
Generate useContractEvent hook. Defaults to true.
import { defineConfig } from '@wagmi/cli'
import { react } from '@wagmi/cli/plugins'
 
export default defineConfig({
  plugins: [
    react({
      useContractEvent: true,
    }),
  ],
})useContractItemEvent (optional)
Generate useContractEvent hook for each event in ABI. Defaults to true.
import { defineConfig } from '@wagmi/cli'
import { react } from '@wagmi/cli/plugins'
 
export default defineConfig({
  plugins: [
    react({
      useContractItemEvent: true,
    }),
  ],
})useContractRead (optional)
Generate useContractRead hook. Defaults to true.
import { defineConfig } from '@wagmi/cli'
import { react } from '@wagmi/cli/plugins'
 
export default defineConfig({
  plugins: [
    react({
      useContractRead: true,
    }),
  ],
})useContractFunctionRead (optional)
Generate useContractRead hook for each "read" function in ABI. Defaults to true.
import { defineConfig } from '@wagmi/cli'
import { react } from '@wagmi/cli/plugins'
 
export default defineConfig({
  plugins: [
    react({
      useContractFunctionRead: true,
    }),
  ],
})usePrepareContractWrite (optional)
Generate usePrepareContractWrite hook. Defaults to true.
import { defineConfig } from '@wagmi/cli'
import { react } from '@wagmi/cli/plugins'
 
export default defineConfig({
  plugins: [
    react({
      usePrepareContractWrite: true,
    }),
  ],
})usePrepareContractFunctionWrite (optional)
Generate usePrepareContractWrite hook for each "write" function in ABI. Defaults to true.
import { defineConfig } from '@wagmi/cli'
import { react } from '@wagmi/cli/plugins'
 
export default defineConfig({
  plugins: [
    react({
      usePrepareContractFunctionWrite: true,
    }),
  ],
})