A hook which returns a document and a function to change it. Uses React Suspense for loading states, returning a tuple matching useState pattern.
function Counter() { const [doc, changeDoc] = useDocument<{ count: number }>(docUrl) return ( <button onClick={() => changeDoc(d => d.count++)}> Count: {doc.count} </button> )}// Must be wrapped in Suspense boundary<Suspense fallback={<Loading />}> <Counter /></Suspense> Copy
function Counter() { const [doc, changeDoc] = useDocument<{ count: number }>(docUrl) return ( <button onClick={() => changeDoc(d => d.count++)}> Count: {doc.count} </button> )}// Must be wrapped in Suspense boundary<Suspense fallback={<Loading />}> <Counter /></Suspense>
A hook which returns a document and a function to change it. Uses React Suspense for loading states, returning a tuple matching useState pattern.
Example