私は怒鳴るようMenu
を持っている:antdサブメニューを表示しないようにするには?
<Menu>
<SubMenu>
<Menu.Item>Help</Menu.Item>
<Menu.Item>Antd</Menu.Item>
</SubMenu>
</Menu>
今の問題は、私はいくつかの状況についてSubMenu
またはMenu.Item
を非表示にする必要があるということですか?以下のようなもの:
<Menu>
<Acl item="submenu">
<SubMenu>
<Acl item="help">
<Menu.Item>Help</Menu.Item>
</Acl>
<Menu.Item>Antd</Menu.Item>
</SubMenu>
</Acl>
</Menu>
Acl
コンポーネントは、メニューへのユーザーアクセスをチェックし、テキストを表示または非表示することを決定します。
antd
のコード例はありますか?この結果やご意見がありましたら教えてください。
注:すでに私はのように怒鳴るAcl
を実装している:
import React, { Component } from 'react';
class Acl extends Component {
constructor(props) {
super(props);
}
render() {
const props = this.props;
if(hasAccess(props.item))
return <div>{props.children}</div>;
return null;
}
}
export default Acl;
をしかし後に、私はこのエラーを得たレンダリング:あなたはMenu.Item
とMenu.Submenu
のdisabled
propを使用することができます Cannot read property 'indexOf' of undefined
私は質問に追加した理由でこれがうまくいかないと思います。最後の更新を参照してください。 – szero
あなたはどのラインがそのエラーを投げているのか知っていますか? Antコンポーネントの内部からスローされますか? 'hasAccess() 'のコードも共有できますか? – Dane