0

所以我有管理员,拥有我需要的所有资源,而且效果很好。但是我还需要一个小菜单项,它可以用一个按钮打开一个简单的表单。

我创建了 Menu.js,就像这里描述的那样:

https://marmelab.com/admin-on-rest//AdminResource.html#menu

并将其添加到我的管理员中。

但在那之后,我只看到我在该菜单中拥有的项目,而不是资源。我怎样才能同时拥有它们:该菜单中的资源和菜单项?

4

2 回答 2

2

看看框架的Menu.js灵感。

  • 您需要遍历传入的resources参数并<MenuItem>为每个资源创建 s
  • 添加自己<MenuItem>
  • {logout}如果您正在使用身份验证,请添加

IE:

import React from 'react';
import MenuItem from 'material-ui/MenuItem';
import { Link } from 'react-router-dom';

export default ({ resources, onMenuTap, logout }) => (
    <div>
        { resources.map(resource => {
          return <MenuItem
            key={resource.name}
            containerElement={<Link to={`/${resource.name}`} />}
            primaryText={resource.options.label}
            onTouchTap={onMenuTap}
          />
        })}

        <MenuItem key="download" containerElement={<Link to="/download" />} primaryText="Download" onTouchTap={onMenuTap} />

        {logout}
    </div>
);
于 2017-05-01T08:29:45.333 回答
0

如文档中所示,您目前必须自己添加它们

于 2017-04-23T11:41:45.820 回答