1.0.1 • Published 3 years ago
@ndvorachek/react-tinacms-sanity v1.0.1
react-tinacms-sanity
Provides intitialization and integration of the @sanity/client within the TinaCMS
Requirements
The Sanity Provider must be wrapped inside the context of a TinaCMS Provider.
Installation
npm install --save react-tinacms-sanity
Getting Started
import TinaCMS from 'tinacms';
import SanityProvider from 'react-tinacms-sanity'
export default function MyApp({ Component, pageProps }) {
const cms = useMemo(
() =>
new TinaCMS({...}),
[]
);
return (
<TinaProvider cms={cms}>
<SanityProvider dataSet={dataset} projectId={projectId} token={token}>
<Component {...pageProps} />
</SanityProvider>
</TinaProvider>
);
}
const RootComponent = () => {
// Use the sanity client and a root document schema from Sanity.
const { sanityClient, rootSchema } = useSanityContext();
...
}
import { useCMS } from "tinacms";
// Or just use the api from tina cms
const RootComponent = () => {
const cms = useCMS();
useEffect(() => {
cms.api.sanityClient.fetch(query, params).then((bikes) => {
console.log("Bikes with more than one seat:");
bikes.forEach((bike) => {
console.log(`${bike.name} (${bike.seats} seats)`);
});
});
}, []);
};
1.0.1
3 years ago
1.0.1-beta.1
3 years ago
1.0.2-beta.1
3 years ago
1.0.0
4 years ago
0.0.2-beta.9
4 years ago
0.0.2-beta.8
4 years ago
0.0.2-beta.7
4 years ago
0.0.2-beta.4
4 years ago
0.0.2-beta.5
4 years ago
0.0.2-beta.6
4 years ago
0.0.2-beta.3
4 years ago
0.0.2-beta.2
4 years ago
0.0.2-beta.1
4 years ago
0.0.2-beta.0
4 years ago