UNPKG

@mitosite-ai/mitosite-react

Version:

Personalize your website for every user!

76 lines (61 loc) 1.35 kB
# @mitosite-ai/mitosite-react Personalize your React app for every user! ## Installation ```bash npm install @mitosite-ai/mitosite-react ``` ## Quick Start index.ts ```ts import React from 'react'; import ReactDOM from 'react-dom/client'; import App from './App'; import { MitoProvider } from '@mitosite-ai/mitosite-react'; const root = ReactDOM.createRoot(document.getElementById('root') as HTMLElement); root.render( <React.StrictMode> <MitoProvider providerId="company-abc-123"> <App /> </MitoProvider> </React.StrictMode> ); ``` App.tsx ```tsx import React from 'react'; import HomePage from './HomePage'; import BlogPage from './BlogPage'; function App() { return ( <div> <HomePage /> <BlogPage /> </div> ); } export default App; ``` HomePage.tsx ```tsx import React from 'react'; import { useMitoContent } from '@mitosite-ai/mitosite-react'; function HomePage() { const heroText = useMitoContent({ type: 'text', contentId: 'hero-title', defaultValue: 'Default Welcome Message', }); const productImage = useMitoContent({ type: 'image', contentId: 'product-image', defaultValue: 'assets/test/image.jpg', }); return ( <div> <h1>{heroText}</h1> <img src={productImage} alt="Main product" /> </div> ); } export default HomePage; ```