2016-08-29 3 views
2

Ниже приведена пустая версия компонента, в который я втягиваюсь в другой компонент.Реагент - это рендеринг md (замечательный) в виде строки

import React from "react" 

var Remarkable = require('remarkable'); 
var md = new Remarkable(); 

const Info = (props) => { 
    return (
    <div className="pop"> 
     <div> 
<h1>{props.title}</h1> 
{md.render('# Remarkable rulezz!')} 
     </div> 
    </div> 
) 
} 

export default Info; 

На странице в настоящее время проводится рендеринг.

(the title passed as props, as a h1, and...) 
<h1># Remarkable rulezz!</h1> 

Так что буквально рендеринга все это как строку, когда я хочу, чтобы вести себя как HTML.

Как это сделать? Или я пропустил весь смысл md? Благодаря

ответ

3

Если вы по какой-то причине нужно сделать HTML, как есть с помощью реакции необходимо использовать dangerouslySetInnerHTML и завернуть содержание с любым тегом (div или span или что-то еще)

<div dangerouslySetInnerHTML={{ __html: md.render('# Remarkable rulezz!') }} /> 

Ссылки:

+0

Он работает, спасибо – Apswak

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