( props: QueryClientProviderProps, )
| 93 | * ``` |
| 94 | */ |
| 95 | export const QueryClientProvider = ( |
| 96 | props: QueryClientProviderProps, |
| 97 | ): JSX.Element => { |
| 98 | createRenderEffect<() => void>((unmount) => { |
| 99 | unmount?.() |
| 100 | props.client.mount() |
| 101 | return props.client.unmount.bind(props.client) |
| 102 | }) |
| 103 | onCleanup(() => props.client.unmount()) |
| 104 | |
| 105 | return ( |
| 106 | <QueryClientContext.Provider value={() => props.client}> |
| 107 | {props.children} |
| 108 | </QueryClientContext.Provider> |
| 109 | ) |
| 110 | } |