Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@mitosite-ai/mitosite-react

Mitosite-AI442SEE LICENSE IN LICENSE.md1.0.3TypeScript support: included

Personalize your website for every user!

react, personalization, browser, environment, dynamic-content, typescript

readme

@mitosite-ai/mitosite-react

Personalize your React app for every user!

Installation

npm install @mitosite-ai/mitosite-react

Quick Start

index.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

import React from 'react';
import HomePage from './HomePage';
import BlogPage from './BlogPage';

function App() {
  return (
    <div>
      <HomePage />
      <BlogPage />
    </div>
  );
}

export default App;

HomePage.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;