@adobe/data-react
v0.10.3
Published
Adobe data React bindings — hooks and context for ECS database
Downloads
3,959
Maintainers
Keywords
Readme
@adobe/data-react
React bindings for @adobe/data — hooks and context for the ECS database and observables.
Install
pnpm add @adobe/data @adobe/data-react reactPeer Dependency
Requires react >= 17.0.0 (supports React 17, 18, 19).
Usage
Use useObservableValues for everything you need to observe — pass a factory that returns an object of observables:
import { DatabaseProvider, useDatabase, useObservableValues } from "@adobe/data-react";
import { Database } from "@adobe/data/ecs";
const myPlugin = Database.Plugin.create({ /* ... */ });
function App() {
return (
<DatabaseProvider plugin={myPlugin}>
<Counter />
</DatabaseProvider>
);
}
function Counter() {
const db = useDatabase(myPlugin);
const values = useObservableValues(() => ({
count: db.observe.resources.count,
}));
if (!values) return null;
return (
<div>
<p>Count: {values.count}</p>
<button onClick={() => db.transactions.increment()}>Increment</button>
</div>
);
}