我是ReactJS世界的新手,並試圖進入它。我正在製作一個樣式指南,爲此我需要顯示一些HTML代碼作爲示例。我使用的是ReactPrism,我無法在PrismCode組件中獲得HTML輸出,我找到了一個解決方法,使用react-to-jsx來顯示JSX代碼而不是HTML。 這是代碼:如何從渲染組件獲取HTML輸出
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輸出 – Edrees