我有一個普通得表格組件DataGrid,一個高階組件Mask會把傳入的組件外面包一層遮罩組件,使得原來得組件擁有顯示和隱藏遮罩的功能?,F(xiàn)在的問題是,原來如果某個頁面中直接使用DataGrid,我可以直接給DataGrid加一個ref(比如articleGrid),然后可以使用this.refs.articleGrid.reload(), reload是DataGrid上的方法。但是加了包裹了高階組件后,就不能直接使用,還要在高階組件中給要結合的組件加上ref才行,就變成了this.refs.articleGrid.refs.wrappedComp.reload()如果是更復雜的情況寫法就更惡心,現(xiàn)在我有點懷念繼承了。。請問有什么好的實踐處理這種問題得嗎。
react高階組件如何調(diào)用子組件的方法較好?
揚帆大魚
2018-10-19 14:09:59