> ## Documentation Index
> Fetch the complete documentation index at: https://developers.squads.so/llms.txt
> Use this file to discover all available pages before exploring further.

# UseGridClient

```ts theme={null}
function useGridClient(config?): GridClient;
```

React hook to initialize and manage a Grid SDK client

## Parameters

| Parameter              | Type                                                                                                                     | Description                              |
| ---------------------- | ------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------- |
| `config?`              | \{ `apiKey?`: `string`; `environment?`: `string`; `baseUrl?`: `string`; `appId?`: `string`; `solanaRpcUrl?`: `string`; } | Configuration object for the Grid client |
| `config.apiKey?`       | `string`                                                                                                                 | -                                        |
| `config.environment?`  | `string`                                                                                                                 | -                                        |
| `config.baseUrl?`      | `string`                                                                                                                 | -                                        |
| `config.appId?`        | `string`                                                                                                                 | -                                        |
| `config.solanaRpcUrl?` | `string`                                                                                                                 | -                                        |

## Returns

`GridClient`

GridClient instance or null if not initialized

## Example

```tsx theme={null}
function MyComponent() {
  const client = useGridClient({
    apiKey: 'your-api-key',
    environment: 'sandbox'
  });

  if (!client) return <div>Loading...</div>;

  return <div>Client ready!</div>;
}
```
