我正在使用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>
需要一个字符串子代,因此会引发错误。
如何包装已渲染子元素的子元素而不是预渲染子元素?