我正在尝试构建一个组件,
- 带孩子和
- 渲染 DOM 中的子项,并且,
pre
为了文档,在 a 中显示子 DOM
一种解决方案是也将 JSX 作为单独的对象传递prop
。这使它重复,因为我已经能够通过this.props.children
. 理想情况下,我只需要以某种方式将children
prop转换为 astring
以便我可以将其呈现在 a 中pre
以显示“此代码生成此结果”。
这是我到目前为止
class DocumentationSection extends React.Component{
render(){
return <div className="section">
<h1 className="section__title">{heading || ""}</h1>
<div className="section__body"> {this.props.children}</div>
<pre className="section__src">
//Change this to produce a JSX string from the elements
{this.props.children}
</pre>
</div>;
}
}
'<Div className='myDiv'>...</Div>
当我将 DocumentationSection 呈现为时,如何以格式获取 jsx 字符串
<DocumentationSection heading='Heading 1'>
<Div className='myDiv'>...</Div>
</DocumentationSection>
谢谢。
编辑:
我试过toString,它起作用了,给了[object Object]