私はReactJSの世界の初心者です。私は、例としていくつかのHTMLコードを表示する必要があるスタイルガイドに取り組んでいます。私はReactPrismを使用していますが、PrismCodeコンポーネント内でHTML出力を取得できないため、HTMLの代わりにJSXコードを表示するreact-to-jsxを使用して回避策を見つけました。だから、基本的に私は、私もhttps://github.com/tomchentw/react-prismに示すように、次の試してみましたHTMLコードとPrismCode におけるそれのないコンテンツとしてthis.props.children(コンポーネント)をレンダリングしたいレンダリングされたコンポーネントから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;
: これはコードですしかし、それは動作しません。私が間違っていることを確認していない!
<PrismCode className="language-javascript">
{require("raw-loader!./PrismCode")}
</PrismCode>
回答をいただきありがとうございます。これを試してみましたが、this.props.childrenはオブジェクトを渡します私はHTML出力が必要です – Edrees