diff options
Diffstat (limited to 'packages/integrations/react/client.js')
| -rw-r--r-- | packages/integrations/react/client.js | 7 | 
1 files changed, 5 insertions, 2 deletions
| diff --git a/packages/integrations/react/client.js b/packages/integrations/react/client.js index 3807ab410..366d499e3 100644 --- a/packages/integrations/react/client.js +++ b/packages/integrations/react/client.js @@ -13,6 +13,9 @@ function isAlreadyHydrated(element) {  export default (element) =>  	(Component, props, { default: children, ...slotted }, { client }) => {  		if (!element.hasAttribute('ssr')) return; +		const renderOptions = { +			identifierPrefix: element.getAttribute('prefix') +		}  		for (const [key, value] of Object.entries(slotted)) {  			props[key] = createElement(StaticHtml, { value, name: key });  		} @@ -28,10 +31,10 @@ export default (element) =>  		}  		if (client === 'only') {  			return startTransition(() => { -				createRoot(element).render(componentEl); +				createRoot(element, renderOptions).render(componentEl);  			});  		}  		return startTransition(() => { -			hydrateRoot(element, componentEl); +			hydrateRoot(element, componentEl, renderOptions);  		});  	}; | 
