【发布时间】:2017-04-24 17:30:52
【问题描述】:
我是 ReactJS 世界的新手,并试图进入它。我正在编写一个样式指南,我需要为此显示一些 HTML 代码作为示例。我为此使用了 ReactPrism,但我无法在我的 PrismCode 组件中获取 HTML 输出,我通过使用显示 JSX 代码而不是 HTML 的 react-to-jsx 找到了解决方法。 这是代码:
import React from 'react';
import {PrismCode} from "react-prism";
import reactToJsx from 'react-to-jsx';
class CodePreview extends React.Component {
render (){
return (
<div>
{this.props.children}
<h5>Code example</h5>
<pre>
<PrismCode className="language-javascript">
{reactToJsx(this.props.children)}
</PrismCode>
</pre>
</div>
);
}
}
export default CodePreview;
所以基本上我想将 this.props.children(组件)呈现为 HTML 代码,而不是 PrismCode 中的内容 我什至尝试了https://github.com/tomchentw/react-prism 上显示的以下内容,但它不起作用。不知道我做错了什么!
<PrismCode className="language-javascript">
{require("raw-loader!./PrismCode")}
</PrismCode>
【问题讨论】:
-
-
感谢您的回复,我已经尝试过了,但它不起作用,因为 this.props.children 传递了一个我需要 HTML 输出的对象
标签: html reactjs react-jsx prism.js