reactjs - react-admin 创建一个可以从菜单侧边栏访问的自定义页面

标签 reactjs react-admin

我是 react 管理新手,如何创建可以从菜单侧边栏访问的自定义页面?我正在寻找类似于本教程的内容:https://marmelab.com/blog/2019/03/07/react-admin-advanced-recipes-user-profile.html但我需要能够像其他资源一样从左侧菜单侧栏中的图标访问该配置文件页面。谢谢

最佳答案

您需要使用菜单组件:

import React from 'react';
import { Layout, MenuItemLink, Responsive } from 'react-admin';
import MyAppbar from './MyAppbar';
import BookIcon from '@material-ui/icons/Book';
import SettingsIcon from '@material-ui/icons/Settings';
import ChatBubbleIcon from '@material-ui/icons/ChatBubble';
import LabelIcon from '@material-ui/icons/Label';

const menuItems = [
    { name: 'posts', text: 'Posts', icon: <BookIcon /> },
    { name: 'comments', text: 'Comments', icon: <ChatBubbleIcon /> },
    { name: 'tags', text: 'Tags', icon: <LabelIcon /> },
    { name: 'my-profile', text: 'My profile', icon: <SettingsIcon /> }
];

const MyMenu = ({ onMenuClick, logout }) => (
  <div>
    { menuItems.map(item => (
      <MenuItemLink
        key={item.name}
        to={`/${item.name}`}
        primaryText={item.text}
        leftIcon={item.icon}
        onClick={onMenuClick}
      />
    ))}
    <Responsive
      small={logout}
      medium={null} 
    />
  </div>
);

const MyLayout = props => <Layout {...props} menu={MyMenu} appBar={MyAppbar} />;

export default MyLayout;

关于reactjs - react-admin 创建一个可以从菜单侧边栏访问的自定义页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57404053/

相关文章:

javascript - react this.props.children 没有被渲染

redux - 如何在 react 管理框架中重置过滤器值?

react-admin - 可以使用 AutocompleteInput 停止对 ReferenceInput 的 API 调用

reactjs - React Routes 重定向到 Auth 链接的外部 URL

javascript - setState 是否需要一些时间来执行?

javascript - 当用户从 React 的下拉列表中选择一个选项时如何启用另一个输入字段

javascript - 在 propTypes 中 react 错误

reactjs - 更新已编辑输入的值

javascript - 在reactJS中动态创建的数组长度

javascript - 为什么 mapStateToProps 在状态发生变化时返回空对象?