import React,{ Component }from'react'exportdefaultclassAextendsComponent{render(){letX=~~(Math.random()*10%2)?C:D// 此处随机显示 C 或者 D 组件return(<div><B render={()=><X/>}/>// 返回 X 组件, X 可能是 C 或者 D</div>)}}classBextendsComponent{render(){return(<div><h2>我是B</h2>{this.props.render()}// 此处相当于 <slot></slot>,具体显示什么组件,决定于函数的返回值</div>)}}classCextendsComponent{render(){return(<div>我是C</div>)}}classDextendsComponent{render(){return(<div>我是D</div>)}}