【发布时间】:2017-02-09 11:46:17
【问题描述】:
我正在为我们正在构建的几个组件编写文档,因此文档(也是一个反应组件)如下所示:
const myDoc = () => (
<div>
<MyComponent title="MyTitle" />
<code className="language-jsx">
{`<MyComponent title="MyTitle" />`}
</code>
</div>
)
看到 MyComponent 上的重复项了吗?所以我创建了“代码”组件来处理这个问题:
const Code = ({ children }) => (
<div>
{children}
<code>
{children}
</code>
</div>
)
那么 MyDoc 现在是:
const myDoc = () => (
<Code>
<MyComponent title="MyTitle" />
</Code>
)
但是由于Code里面的children是一个对象,所以不会渲染成字符串。
有没有办法做到这一点?或者可能是更好的解决方案?
【问题讨论】:
-
如果您还记得那么远,您最终会得到什么解决方案。接受的答案对我来说立即失败。
标签: reactjs