先看效果图
菜单需要的数据结构
[{
name: 'xxx0',
children: [
{
name: "xxx01"
}
],
}, {
name: 'xxx1',
children: [],
}]
实现代码js(react)
import React from 'react'
import PropTypes from 'prop-types'
import styles from "./MenuNow.less"
class Menu extends React.Component {
static propTypes = {
navOpenKeys: PropTypes.array,
changeOpenKeys: PropTypes.func,
location: PropTypes.object,
menu: PropTypes.array.isRequired
}
render() {
const {
menu: data = [],
location = {
},
navOpenKeys = () => {
},
changeOpenKeys = () => {
},
} = this.props;
const getItems = (data) => {
if(!data.length) {
return <div className="menu-list">
<a style={
{
color