没明白你的意思,不过按照字面意思就是这样。
<Bcomponent>
<Acomponent justRenderC={true}>
{ justRenderC ? <Cbutton></Cbutton> : <SomeThingOther /> }
</Acomponent>
</Bcomponent>
那就是要求Cbutoon
的功能独立,可以使用HOC
的形式。
const HOC = props => WarpComponent => {
return (
<WarpComponent>
<Cbutton/>
</WarpComponent>
)
}
const Acomponent = HOC()(A)
const Bcomponent = HOC()(B)
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…