For AI agents: the complete documentation index is available at /next/llms.txt, the full documentation bundle is available at /next/llms-full.txt, and this page is available as Markdown at /next/api/react/testing-library/Interfaces/RenderHookOptions.md.
Lynx
  • English
    • 简体中文
  • Interface: RenderHookOptions<Props>

    The options for renderHook

    Type Parameters

    Type Parameter
    Props

    Properties

    initialProps?

    optional initialProps?: Props

    The argument passed to the renderHook callback. Can be useful if you plan to use the rerender utility to change the values passed to your hook.


    wrapper?

    optional wrapper?: any

    Pass a React Component as the wrapper option to have it rendered around the inner element. This is most useful for creating reusable custom render functions for common data providers. See setup for examples.

    Example

    import { renderHook } from '@lynx-js/react/testing-library'
    import { ThemeProvider } from 'my-ui-lib'
    import { TranslationProvider } from 'my-i18n-lib'
    import defaultStrings from 'i18n/en-x-default'
    
    const AllTheProviders = ({children}) => {
      return (
        <ThemeProvider theme="light">
          <TranslationProvider messages={defaultStrings}>
            {children}
          </TranslationProvider>
        </ThemeProvider>
      )
    }
    
    const customRenderHook = (ui, options) =>
      renderHook(ui, { wrapper: AllTheProviders, ...options })
    
    // re-export everything
    export * from '@lynx-js/react/testing-library'
    
    // override renderHook method
    export { customRenderHook as renderHook }
    Except as otherwise noted, this work is licensed under a Creative Commons Attribution 4.0 International License, and code samples are licensed under the Apache License 2.0.