# Basic Usage Always prioritize using a supported framework over using the generated SDK directly. Supported frameworks simplify the developer experience and help ensure best practices are followed. ### React For each operation, there is a wrapper hook that can be used to call the operation. Here are all of the hooks that get generated: ```ts import { useListEvents, useCreateEvent } from '@dataconnect/generated/react'; // The types of these hooks are available in react/index.d.ts const { data, isPending, isSuccess, isError, error } = useListEvents(); const { data, isPending, isSuccess, isError, error } = useCreateEvent(createEventVars); ``` Here's an example from a different generated SDK: ```ts import { useListAllMovies } from '@dataconnect/generated/react'; function MyComponent() { const { isLoading, data, error } = useListAllMovies(); if(isLoading) { return
Loading...
} if(error) { return
An Error Occurred: {error}
} } // App.tsx import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; import MyComponent from './my-component'; function App() { const queryClient = new QueryClient(); return } ``` ## Advanced Usage If a user is not using a supported framework, they can use the generated SDK directly. Here's an example of how to use it with the first 5 operations: ```js import { listEvents, createEvent } from '@dataconnect/generated'; // Operation listEvents: const { data } = await ListEvents(dataConnect); // Operation CreateEvent: For variables, look at type CreateEventVars in ../index.d.ts const { data } = await CreateEvent(dataConnect, createEventVars); ```