{"record":{"id":"b33c7b2eb89a18ab","repo":"clockworklabs/SpacetimeDB","slug":"could-not-find-spacetimedb-client-did-you-forget-b33c7b","errorCode":null,"errorMessage":"Could not find SpacetimeDB client! Did you forget to add a `SpacetimeDBProvider`? `useTable` must be used in the SolidJS component tree under a `SpacetimeDBProvider` component.","messagePattern":"Could not find SpacetimeDB client! Did you forget to add a `SpacetimeDBProvider`\\? `useTable` must be used in the SolidJS component tree under a `SpacetimeDBProvider` component\\.","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"crates/bindings-typescript/src/solid/useTable.ts","lineNumber":76,"sourceCode":" * );\n * ```\n */\nexport function useTable<TableDef extends UntypedTableDef>(\n  query: () => Query<TableDef>,\n  callbacks?: UseTableCallbacks<Prettify<RowType<TableDef>>>\n): [readonly Prettify<RowType<TableDef>>[], () => boolean] {\n  type UseTableRowType = RowType<TableDef>;\n  const enabled = callbacks?.enabled ?? (() => true);\n  const q = createMemo(query);\n  const accessorName = createMemo(() => getQueryAccessorName(q()));\n  const whereExpr = createMemo(() => getQueryWhereClause(q()));\n  const querySql = createMemo(() => toSql(q()));\n\n  let connectionState: import('./connection_state').ConnectionState;\n  try {\n    connectionState = useSpacetimeDB();\n  } catch {\n    throw new Error(\n      'Could not find SpacetimeDB client! Did you forget to add a ' +\n        '`SpacetimeDBProvider`? `useTable` must be used in the SolidJS component tree ' +\n        'under a `SpacetimeDBProvider` component.'\n    );\n  }\n\n  const [rows, setRows] = createStore<readonly Prettify<UseTableRowType>[]>([]);\n\n  let latestTransactionEventId: string | null = null;\n\n  const computeSnapshot = (): readonly Prettify<UseTableRowType>[] => {\n    if (!enabled()) {\n      return [];\n    }\n\n    const connection = connectionState.getConnection();\n    if (!connection) {\n      return [];","sourceCodeStart":58,"sourceCodeEnd":94,"githubUrl":"https://github.com/clockworklabs/SpacetimeDB/blob/524b4487d949b61a07d4f39c862d1290259dfd20/crates/bindings-typescript/src/solid/useTable.ts#L58-L94","documentation":"Error \"Could not find SpacetimeDB client! Did you forget to add a `SpacetimeDBProvider`? `useTable` must be used in the SolidJS component tree under a `SpacetimeDBProvider` component.\" thrown in clockworklabs/SpacetimeDB.","triggerScenarios":"Thrown at crates/bindings-typescript/src/solid/useTable.ts:76 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"524b4487d949b61a07d4f39c862d1290259dfd20","analyzedAt":"2026-08-16T23:58:54.611Z","schemaVersion":2},"datasetVersion":"2026-08-17T04:17:16.089Z"}