Я пытаюсь визуализировать html, сохраненный в БД, и поместить компонент внутрь.
Это будет выглядеть так:
import ReactMarkdown from 'react-markdown/with-html';
const inlineCode = (props) => <Gist id={props.value} />;
const source = '`7df0c9a5d794504a28bd3256b7bf5c4f` <p>asdasdasd</p><h1>title</h1>';
ReactMarkdown используется следующим образом:
<ReactMarkdown source={source} renderers={{ inlineCode }} escapeHtml={false} />
Результат отображается правильно, и блок также, но не так, содержимое находится за пределами блока.
Если я обертываю весь source
с<div>
, <Gist/>
отображается как текст, а <p>
/ <h1>
отображается правильно.
Чего мне не хватает?Я пытаюсь хранить HTML с пользовательскими компонентами внутри, <Gist/>
это просто пример.Предложения по (более) подходящей библиотеке также приветствуются.Пример идеального source
Я хотел бы сохранить в БД, а затем отрендерить в компоненте React:
<div>
<p>
<CustomReactComponent/>
<br/>
test
</p>
<Gist/>
</div>