2016-11-29 4 views
0

Also arbeite ich an einer kleinen Web-App, wo der Benutzer einige Abschriften mit JSX-Style-Parametern eingibt, und diese Abschrift wird mit den Parametern, die mit einigen Werten ausgefüllt werden, gerendert.Kann ich eine reaktive Komponente aus programmgesteuert erstelltem JSX rendern?

Da ich react bereits verwende, wäre es super schön reaktive Stilvorlagen zu verwenden, um das endgültige HTML zu generieren. I.e. etwas wie:

render: function() { 

    var markdownString = "#Hello {name}!" 
    var myParams = { name: "Markdown" } 
    var renderedMarkdown = renderMarkdown(markdownString) //value is <h1>Hello {name}!</h1> 

    return( 
     renderJSX(renderedMarkdown, myParams) //renders <h1>Hello Markdown!</h1> 
    ) 

} 

Ist das möglich?

+0

Versuchen und setzen {} um renderJSX wie 'return ( {renderJSX (renderedMarkdown, myParams)} // macht

Hallo Markdown

!)' –

+0

renderJSX ist nur ein Funktion habe ich erfunden. Meine Frage ist, ob so etwas existiert. – sak

Antwort

0

Sie können dangerouslySetInnerHTML wie in der documentation erläutert verwenden.

Etwas wie folgt aus:

render: function() { 

    var markdownString = "#Hello {name}!" 
    var myParams = { name: "Markdown" } 
    var renderedMarkdown = { 
     __html: renderMarkdown(markdownString) 
    } 

    return <div dangerouslySetInnerHTML={renderedMarkdown} />; 
} 
+0

Das hilft nicht wirklich. Ich möchte Parameter innerhalb des gerenderten Abschlags setzen können. – sak

+0

Ah, Entschuldigung, ich habe deine Absicht missverstanden. Sicher ersetzen die Parameter nur String-Substitution? – tarmes

+0

Ja sicher ist es möglich, es so zu machen. Ich verwende verschachtelte Objekte für einige der Parameter, also hoffte ich, das Templating, das bereits in react/JSX eingebaut ist, zu nutzen, wenn diese Funktionalität verfügbar ist. – sak

Verwandte Themen