Open sdvg opened 1 year ago
Meine Erkenntnisse bzw. Notizen bis jetzt:
Ausgangslage
@public-ui/hydrate
Lösungsansätze
<Kolibri>{`<kol-heading _label="KolHeading"></kol-heading>`}</Kolibri>
import React from 'react';
import { renderToString } from '@public-ui/hydrate';
export const Kolibri = async ({children}: {children: string}) => {
const START_TAG = `<kolibri-canvas>`
const END_TAG = `</kolibri-canvas>`
const htmlToRender = `${START_TAG}${children}${END_TAG}`
const hydratedHtml = (await renderToString(htmlToRender)).html
const matches = hydratedHtml.match(new RegExp(`${START_TAG}(.*)${END_TAG}`, 's'));
return <div dangerouslySetInnerHTML={{ __html: matches?.[1] ?? '' }}></div>
}
dangerouslySetInnerHTML
Sonstige/allgemeine Probleme:
@public-ui/hydrate
package.json export
mit types
funktioniert für Next.js (und Node.js) nicht, muss umgeschrieben werdenMögliche nächste Schritte:
🎅 @sdvg NTK - https://designsystem.porsche.com/v3/developing/next-js/ssr-support read SSR
Nice to know: https://github.com/ionic-team/stencil-site/pull/1490
Bitte das Samples (Mono-Repo, wenn mehr als 1) in folgendes Repo pushen: https://github.com/public-ui/lab-ssr-stencil