added __proto__filterSchematizedArray to core & refactor components

This commit is contained in:
srgooglo 2020-10-28 18:20:20 +01:00
parent de40ddf1f8
commit 763766997a
2 changed files with 18 additions and 16 deletions

View File

@ -3,6 +3,7 @@ import { Menu, Result } from 'antd'
import classnames from 'classnames'
import styles from './index.less'
import { __proto__filterSchematizedArray } from 'core'
export default class ListedMenu extends React.Component{
state = {
@ -13,24 +14,10 @@ export default class ListedMenu extends React.Component{
mode: this.props.mode ?? "inline"
}
filterArray(data: any[]) {
let tmp: any = []
return new Promise(resolve => {
data.forEach(async (element: { require: string; }) => {
if (typeof(element.require) !== 'undefined') {
const validRequire = await window.requireQuery(element.require)
validRequire? tmp.push(element) : null
}else{
tmp.push(element)
}
})
resolve(tmp)
})
}
async queryMenu() {
this.setState({ loading: true })
this.setState({ menus: await this.filterArray(this.props.menuArray), loading: false })
this.setState({ menus: await __proto__filterSchematizedArray(this.props.menuArray), loading: false })
}
getMenu() {

View File

@ -47,6 +47,21 @@ export function getCircularReplacer() {
}
}
export function __proto__filterSchematizedArray(data) {
let tmp = []
return new Promise(resolve => {
data.forEach(async (element: { require }) => {
if (typeof(element.require) !== 'undefined') {
const validRequire = await window.requireQuery(element.require)
validRequire? tmp.push(element) : null
}else{
tmp.push(element)
}
})
resolve(tmp)
})
}
export function decycle(obj, stack = []) {
if (!obj || typeof obj !== 'object')
return obj;