Ich muss ein HTML-Element erstellen und es an einige Drittanbieter-Komponente bereitstellen.Wie man React-Element in dom-Element konvertiert
const testElement = <div ref='myself' className='test-label'>Hello (React) HTML element!</div>
thirdParty.addElement(testElement)
In dem oben schaffe ich das Element mit Reaktion, aber es vorbei an wie gesagt löst einen Fehler, offensichtlich, weil es ein Element Reagieren ist und kein nativer DOM-Element.
Gibt es eine Möglichkeit, testElement
in ein DOM-Element zu konvertieren?
Das heißt, ich bin für eine Lösung, die Eventhandler etc‘ im Zusammenhang mit der Komponente behalten Umwandlung, so einfach zu HTML (ReactDOMServer.renderToString(testElement)
) nicht schneiden.
-
bearbeiten bezüglich doppelter Ausfertigung:
Der andere diskutiert über die HTML-String. Ich brauche das Objekt zusammen mit seinen Event-Handlern usw. '.
Mögliche Duplikat [Konvertieren JSX Objekt HTML reagieren] (https://stackoverflow.com/questions/39308011/convert-react-jsx-object-to-html) –
Danke für die Zeit, aber ich habe betont "Event-Handler behalten etc.". Die Datei, auf die Sie verweisen, wird in HTML net konvertiert. Es ist also kein Duplikat. – Barvaz
Was Sie fragen, macht keinen Sinn. Falsche Annäherung. Warum erklären Sie Ihr Problem nicht, damit wir eine bessere Lösung finden können? – CharlieBrown