如下,是antd的drawer中的源碼,代碼中的DrawerContext的Consumer居然包裹住Provider,不都是Provider包裹Consumer的嗎,該如何理解?//renderProviderforMulti-leveldrawerenderProvider=(value:Drawer)=>{let{zIndex,style,placement,className,wrapClassName,width,height,...rest}=this.props;warning(wrapClassName===undefined,'wrapClassNameisdeprecated,pleaseuseclassNameinstead.');consthaveMask=rest.mask?"":"no-mask";this.parentDrawer=value;constoffsetStyle:any={};if(placement==='left'||placement==='right'){offsetStyle.width=width;}else{offsetStyle.height=height;}return({this.renderBody()});}render(){return({this.renderProvider});}完整代碼可以參考此處
React context的Consumer包裹住Provider是什么意思?
回首憶惘然
2019-05-10 16:00:46