@electric-sql/react
TypeScript icon, indicating that this package has built-in type declarations

1.0.4 • Public • Published

React integration for ElectricSQL

Electric is Postgres sync for modern apps.

Electric provides an HTTP interface to Postgres to enable massive number of clients to query and get real-time updates to data in "shapes" i.e. subsets of the database. Electric turns Postgres into a real-time database.

This packages exposes a useShape hook for pulling shape data into your React components.

Shapes and ShapeStreams instances are cached globally so re-using shapes in multiple components is cheap.

Install

npm i @electric-sql/react

How to use

Add useShape to a component

import { useShape } from "@electric-sql/react"

export default function MyComponent () {
  const { isLoading, data } = useShape({
    url: "http://my-api.com/shape",
    params: {
      table: `foo`
    }
  })

  if (isLoading) {
    return <div>loading</div>
  }

  return (
    <div>
      {data.map(foo => <div>{foo.title}</div>)}
    </div>
  )
}

Readme

Keywords

none

Package Sidebar

Install

npm i @electric-sql/react

Weekly Downloads

3,101

Version

1.0.4

License

Apache-2.0

Unpacked Size

74.4 kB

Total Files

15

Last publish

Collaborators

  • thruflo
  • icehaunter
  • sgwillis