小编Gil*_*eno的帖子

React:如何将孩子作为字符串获取?

我正在为我们正在构建的几个组件编写文档,因此文档(也是一个反应组件)如下所示:

const myDoc = () => (
  <div>
    <MyComponent title="MyTitle" />
    <code className="language-jsx">
       {`<MyComponent title="MyTitle" />`}
    </code>
  </div>
)
Run Code Online (Sandbox Code Playgroud)

看到 MyComponent 上的重复项了吗?所以我创建了“代码”组件来处理这个问题:

const Code = ({ children }) => (
  <div>
    {children}
    <code>
       {children}
    </code>
  </div>
)
Run Code Online (Sandbox Code Playgroud)

那么 MyDoc 现在是:

const myDoc = () => (
  <Code>
    <MyComponent title="MyTitle" />
  </Code>
)
Run Code Online (Sandbox Code Playgroud)

但由于 Code 中的 Children 是一个对象,因此它不会呈现为字符串。

有办法实现这一点吗?或者也许有更好的解决方案?

reactjs

5
推荐指数
2
解决办法
2万
查看次数

标签 统计

reactjs ×1