我正在使用React编写文档网站。我想展示使用我的框架中给定组件所需的代码,同时还想展示实际运行的组件,就像并排显示一样。
目前,我将该组件作为字符串添加到参考实现中,并将该组件作为JSX添加到运行场景中。类似于以下内容:
var ButtonDoc = React.createClass({
render: function () {
let buttonComponent = (
<Button label="Add" />
);
let buttonCode = `<Button label="Add" />`;
return (
<div>
{buttonComponent}
<pre><code>{buttonCode}</code></pre>
</div>
);
}
});
问题:是否有一种方法可以获取给定React组件的字符串表示形式,而无需复制代码?我希望得到像这样的结果:
var ButtonDoc = React.createClass({
render: function () {
let buttonComponent = (
<Button label="Add" />
);
let buttonCode = `${buttonComponent}`;
return (
<div>
{buttonComponent}
<pre><code>{buttonCode}</code></pre>
</div>
);
}
});
这段代码的输出结果是 object [object]
。