我有一个普通得表格组件DataGrid,一个高阶组件Mask会把传入的组件外面包一层遮罩组件,使得原来得组件拥有显示和隐藏遮罩的功能。
现在的问题是,原来如果某个页面中直接使用DataGrid,我可以直接给DataGrid加一个ref(比如articleGrid),然后可以使用this.refs.articleGrid.reload(), reload是DataGrid上的方法。
但是加了包裹了高阶组件后,就不能直接使用,还要在高阶组件中给要结合的组件加上ref才行,就变成了this.refs.articleGrid.refs.wrappedComp.reload()
如果是更复杂的情况写法就更恶心,现在我有点怀念继承了。。
请问有什么好的实践处理这种问题得吗。
慕田峪7331174
相关分类