Skip to content

Instantly share code, notes, and snippets.

@ShopifyEng
Created November 30, 2021 20:38
Show Gist options
  • Save ShopifyEng/bfc528674af4c4c468efc3edefa2e843 to your computer and use it in GitHub Desktop.
Save ShopifyEng/bfc528674af4c4c468efc3edefa2e843 to your computer and use it in GitHub Desktop.
Remote Rendering: Shopify’s Take on Extensible UI - Using a `RemoteRenderer` to integrate with a React application
// Host
import {useMemo} from 'react';
import {createRemoteReceiver, RemoteRenderer, createController} from '@remote-ui/react/host';
import {Button, Card} from '../component-implementations';
const controller = createController({Button, Card});
export function Renderer() {
const receiver = useMemo(() => createRemoteReceiver());
// Run 3rd party script in a sandbox environment
// with the receiver as a communication channel ...
return <RemoteRenderer receiver={receiver} controller={controller} />;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment