【发布时间】:2019-12-11 19:12:00
【问题描述】:
我想编写一个接受包装器组件的 HOC,但想像这样为内部 html 传递标准元素..
type TextLike = string | {type,content}
const TextLikeRender = ({value,component:Wrapper})=>{
return (
value.type==='html'?
<Wrapper dangerouslySetInnerHTML={{__html: value.content}}/>:
<Wrapper>{value}</Wrapper>;
)
}
// use like this
<TextLikeRender value={{type:'html',content:'This is <br/> Html'}} component={/* how to reference h1 element */XXXX.h1} />
我想将h1 作为 TextLikeRender 的组件传递,我该如何引用 h1?
【问题讨论】:
-
在您的代码 sn-p 中什么不起作用?
-
@johnnypeter 我想将 h1 传递给 HOC,我不知道如何
-
我认为
TextLikeRender不应该自动关闭,并且该组件应该容纳h1。在TextLikeRender中,只需将其传递为this.props.children。所以 h1 会被 TextLikeRender 包裹起来。这就是你说的?
标签: javascript reactjs next.js