Install the SDK using npm or yarn.
# node
npm install @split-tech/browser-sdk
# yarn
yarn add @split-tech/browser-sdk
Using SplitBrowserProvider
// App.tsx
import React from 'react';
import ReactDOM from 'react-dom';
import { SplitBrowserProvider, type SplitProviderConfig} from "@split-tech/browser-sdk";
import MainComponent from './MainComponent'; // Example component
const config: SplitProviderConfig = {
referralParam: "code",
refetchInterval: 3000
};
const App = () => {
return (
<SplitBrowserProvider apiKey={YOUR_API_KEY} config={config}>
<MainComponent />
</SplitBrowserProvider>
)
};
ReactDOM.render(<App />, document.getElementById('root'));
Using built-in functions.
// App.tsx
import React from 'react';
import ReactDOM from 'react-dom';
import { init, addReferral, type SplitConfig } from "@split-tech/browser-sdk";
import MainComponent from './MainComponent'; // Example component
const config: SplitConfig = {
referralParam: "code",
};
const App = () => {
const [address, setAddress] = useState("");
const handleClick = async () => {
await addReferral(address);
};
useEffect(() => {
const handleInit = async () => {
await init(process.env.SPLIT_API_KEY ?? "", config)
}
handleInit()
}, [])
return (
<div>
<input name="referee" value={address} onChange={(e) => setAddress(e.target.value)} />
<button onClick={handleClick}>Connect Wallet</button>
</div>
)
};
ReactDOM.render(<App />, document.getElementById('root'));