2016-11-29 11 views
0

私は、ユーザーがJSXスタイルのパラメータでいくつかのマークダウンを入力し、マークダウンがいくつかの値を使用してパラメータを埋め込んでレンダリングされる小さなウェブアプリケーションに取り組んでいます。プログラムで作成されたJSXから反応コンポーネントをレンダリングすることはできますか?

私はすでに反応を使用しているので、反応スタイルのテンプレートを使用して最終的なHTMLを生成するのは素晴らしいです。私。次のようなもの:

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> 
    ) 

} 

これは可能ですか?

+0

しようとすると、 'リターンのようrenderJSXの周りに{}を置く' –

+0

renderJSXだけである( {renderJSX(renderedMarkdown、myParams)} //が

こんにちはマークダウンをレンダリングする

!)機能私は作った。私の質問は、そのようなものが存在するかどうかです。 – sak

答えて

0

documentationで説明したようにdangerouslySetInnerHTMLを使用できます。

このような何か:

render: function() { 

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

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

これは本当に役に立ちません。私は、レンダリングされたマークダウン内でパラメータを設定できるようにしたい。 – sak

+0

ああ、申し訳ありませんが、私はあなたの意図を誤解しました。確かにパラメータを置き換えるだけで文字列の置換ですか? – tarmes

+0

このようにすることは可能でしょうか。私はいくつかのパラメータにネストされたオブジェクトを使用していますので、その機能が公開されている場合は、すでに反応/ JSXに組み込まれているテンプレートを活用したいと考えていました。 – sak

関連する問題