this.state.menuList.map(item => { // let newItem = this.state.newArr return item.subs && item.subs.length > 0 ? this.myRenderSubMenu(item) : newItem.push(item) && this.setState({ newArr: newItem }) })
myRenderSubMenu = ({ index, title, subs }) => { subs && subs.map(i => { let newItem = this.state.newArr return i.subs && i.subs.length > 0 ? this.myRenderSubMenu(i) : newItem.push(i) && this.setState({ newArr: newItem }) })
拿到需要处理的数组,执行以上代码