React项目 报错不知道是什么问题

设置二级路由的时候出错了 改了很久没改好
猜测是Ant Design更新了的缘故 按照最新的改了还是不对

img

img

img

import { Layout, Menu, Popconfirm } from 'antd'
import { Outlet } from 'react-router-dom'
import './index.scss'
import {
  HomeOutlined,
  DiffOutlined,
  EditOutlined,
  LogoutOutlined
} from '@ant-design/icons'


const { Header, Sider } = Layout
/* function getItem (label, key, icon, children, type) {
  return {
    key,
    icon,
    children,
    label,
    type,
  }
} */
/* const items = [
  {
    label: '数据概览',
    key: '1',
    icon: <HomeOutlined />
  },
  {
    label: '内容管理',
    key: '2',
    icon: <DiffOutlined />
  },
  {
    label: '发布文章',
    key: '3',
    icon: <EditOutlined />
  }
] */
const GeekLayout = () => {
  return (
    <Layout>
      <Header className="header">
        <div className="logo" />
        <div className="user-info">
          <span className="user-name">user.name</span>
          <span className="user-logout">
            <Popconfirm title="是否确认退出?" okText="退出" cancelText="取消">
              <LogoutOutlined /> 退出
            </Popconfirm>
          </span>
        </div>
      </Header>
      <Layout>
        <Sider width={200} className="site-layout-background">
          <Menu
            mode="inline"
            theme="dark"
            defaultSelectedKeys={['1']}
            style={{ height: '100%', borderRight: 0 }}
          >
            <Menu.Item icon={<HomeOutlined />} key="1">
              数据概览
            </Menu.Item>
            <Menu.Item icon={<DiffOutlined />} key="2">
              内容管理
            </Menu.Item>
            <Menu.Item icon={<EditOutlined />} key="3">
              发布文章
            </Menu.Item>
          </Menu>
          {/* <Menu
            mode="inline"
            theme="dark"
            defaultSelectedKeys={['1']}
            style={{ height: '100%', borderRight: 0 }}
            items={items}
          /> */}

        </Sider>
        <Layout className="layout-content" style={{ padding: 20 }}>
          {{/* 二级路由出口 */ }}
          <Outlet />
        </Layout>
      </Layout>
    </Layout>
  )
}

export default GeekLayout

按照报错信息来看,应该是哪个属性应该传一个数组值,你传了一个对象值

你 render 函数里 {}使用这个时 ,直接渲染对象了 。你查一下
https://blog.csdn.net/weixin_44058725/article/details/119951938