【问题标题】:CASL render child component if 'cannot'如果“不能”,CASL 渲染子组件
【发布时间】:2018-11-24 20:45:45
【问题描述】:

如果用户“不能”做某事,我如何显示带有@casl/react 的子组件?

我问这个问题是因为如果用户未获得授权但处于禁用状态,我仍然想渲染组件。

例子:

我想做什么:

<Cannot do="update" on="style">
    <button disabled={true}> Update </button>
</Cannot>

【问题讨论】:

    标签: javascript reactjs authorization casl


    【解决方案1】:

    忘了我只能检查能力

    <button disabled={!abilities.can('update', 'style')}> Update </button>

    【讨论】:

      【解决方案2】:

      &lt;Can&gt; 支持not 道具:

      <Can not do="update" on="style">...</Can>

      https://github.com/stalniy/casl/blob/master/packages/casl-react/README.md#3-property-names-and-aliases

      【讨论】:

        猜你喜欢
        • 2020-10-15
        • 2020-03-26
        • 2023-04-11
        • 2021-03-16
        • 1970-01-01
        • 2020-02-13
        • 2019-06-20
        • 2018-08-12
        • 2016-11-05
        相关资源
        最近更新 更多