Using a Sandbox Account | Yext Hitchhikers Platform
Yext Sandbox accounts have a different domain for their Search API endpoints. Search React UI uses production account API endpoints by default.
If you’re using a Yext sandbox account, you will need to import Environment
from @yext/search-headless-react
and pass the sandbox environment to the environment
prop in your <SearchHeadlessProvider />
.
// main.tsx
// using React 17
import {
provideHeadless,
SearchHeadlessProvider,
HeadlessConfig,
Environment
} from "@yext/search-headless-react";
import React from 'react'
import ReactDOM from 'react-dom/client'
import App from './App'
import './index.css'
const config: HeadlessConfig = {
apiKey: "YOUR API KEY",
experienceKey: "YOUR EXPERIENCE KEY",
locale: "en",
verticalKey: "YOUR VERTICAL KEY",
environment: Environment.SANDBOX
};
const searcher = provideHeadless(config);
ReactDOM.render(
<React.StrictMode>
<SearchHeadlessProvider searcher={searcher}>
<App />
</SearchHeadlessProvider>
</React.StrictMode>,
document.getElementById('root')
)
<% elem.innerText %>