2016-11-29 3 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

Try и положить {} вокруг renderJSX как 'возвращение ( {renderJSX (renderedMarkdown, myParams)} // делает

Hello Markdown

!)' –

+0

renderJSX просто я сочинил. Мой вопрос в том, существует ли что-то подобное. – sak

ответ

0

Вы можете использовать dangerouslySetInnerHTML, как объяснено в documentation.

Что-то вроде этого:

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

 Смежные вопросы

  • Нет связанных вопросов^_^