Explore

Debug mode (React Only)

When using react, every useQuery call returns a debugRef you can attach to your UI.

import { init, tx, id } from '@instantdb/react'

// Visit https://instantdb.com/dash to get your APP_ID :)
const APP_ID = 'REPLACE ME'
const db = init({ appId: APP_ID })

function App() {
  const {
    isLoading,
    error,
    data,
    // 👇
    debugRef,
  } = db.useQuery({ messages: {} })
  if (isLoading) {
    return <div>Loading...</div>
  }
  if (error) {
    return <div>Error: {error.message}</div>
  }

  return (
    <div
      style={{ padding: '8px', backgroundColor: '#1e293b', height: '100vh' }}
    >
      <div style={{ marginBottom: '8px', color: 'white' }} ref={debugRef}>
        Num Sent Yos: {data.messages.length}
      </div>
      <button
        style={{ padding: '8px', border: '1px solid white', color: 'white' }}
        onClick={() => db.transact(tx.messages[id()].update({ text: 'Yo' }))}
      >
        Send Yo
      </button>
    </div>
  )
}

export default App

Launch your app to see debug mode!

This will bring up Instant's inspector pane and highlight all elements on the page with a debugRef. Hovering your cursor over an element will display useful information for the associated query in the inspector.