在子元素渲染后映射React元素的子元素

时间:2018-11-24 21:49:03

标签: javascript reactjs

我正在使用questionAnswerListOfObjects = ArrayList<QuestionAnswerObject>() ,它希望为其子代使用一个字符串。

react-markdown

这会将<ReactMarkdown>my string</ReactMarkdown> 转换为my string

现在,我想对<p>my string</p>元素的子元素进行某种转换,以递归检查当前节点的子元素是否为字符串,如果是,则运行正则表达式以替换某些模式一个React组件。

如果我跑步

p

它将let md = <ReactMarkdown>my string</ReactMarkdown>; return React.cloneElement(md, { children: React.Children.map(md.props.children, child => <MyWrapper>{child}</MyWrapper>) }); 应用于<MyWrapper>而不是my string。由于<p>my string</p>需要一个字符串子代,因此会引发错误。

如何包装已渲染子元素的子元素而不是预渲染子元素?

0 个答案:

没有答案