如何在React中的组件上设置条件属性

贝克尔

我正在使用React Date选择器插件,称为react-flatpickr。当我希望禁用flatpickr时,我需要在Flatpickr组件上设置一个名为“ disabled”的道具。disable不是可以设置为true或false的布尔值。禁用是没有值的属性。是否只有在readOnly为true时才使用禁用的prop初始化Flatpickr组件的方法,而不是此可怕的重复代码?

getFlatPickr(id, ref, defaultDate, minDate, readOnly){
    if (readOnly) {
        return (
            <Flatpickr
                id={id}
                name={id}
                disabled
                className={"form-control"}
                placeholder={"MM/DD/YYYY HH:MM AM/PM"}
                options={{
                    enableTime: true,
                    dateFormat: this.state.flatpickrDateFormat,
                }}
            />
        );
    } else {
        return (
            <Flatpickr
                id={id}
                name={id}
                className={"form-control"}
                placeholder={"MM/DD/YYYY HH:MM AM/PM"}
                options={{
                    enableTime: true,
                    dateFormat: this.state.flatpickrDateFormat
                }}
            />
        );
    }
}
Treycos

当然,只需将disabledprop直接设置为您的readOnly变量:

getFlatPickr(id, ref, defaultDate, minDate, readOnly) {
        return (
            <Flatpickr
                id={id}
                name={id}
                disabled={readOnly}
                className={"form-control"}
                placeholder={"MM/DD/YYYY HH:MM AM/PM"}
                options={{
                    enableTime: true,
                    dateFormat: this.state.flatpickrDateFormat
                }}
            />
        );
    }
}

甚至更短的语法:

getFlatPickr = (id, ref, defaultDate, minDate, readOnly) => (
    <Flatpickr
        id={id}
        name={id}
        disabled={readOnly}
        className="form-control"
        placeholder="MM/DD/YYYY HH:MM AM/PM"
        options={{
            enableTime: true,
            dateFormat: this.state.flatpickrDateFormat
        }}
    />
)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在React.JS中,如何在呈现字段的组件上设置readOnly属性

来自分类Dev

如何在条件上设置 Laravel 属性

来自分类Dev

如何在vaadin组件中设置属性?

来自分类Dev

如何在 WPF XAML 中设置组件 UserControls 的属性

来自分类Dev

如何在渲染中为React组件设置动画?

来自分类Dev

如何在React子组件中设置事件处理程序

来自分类Dev

如何在React中轻松设置兄弟组件的状态?

来自分类Dev

如何在React组件构造函数中设置setInterval?

来自分类Dev

如何在React中设置嵌套组件的样式?

来自分类Dev

如何在React中设置子组件的处理程序?

来自分类Dev

如何在 React Material UI 的 AppBar 组件中设置容器?

来自分类Dev

了解如何在React组件中引用属性

来自分类Dev

如何在反应中设置条件函数以影响一个组件而不是更大的组件

来自分类Dev

如何在Angular的子组件中单击按钮时为父组件属性设置值

来自分类Dev

如何在 Groovy 中的对象上设置属性

来自分类Dev

如何在抽屉组件上设置zIndex

来自分类Dev

在 React 中的特定组件上设置状态

来自分类Dev

如何在React中从另一个组件设置一个组件的状态

来自分类Dev

如何在React组件上设置-webkit-overflow-scrolling内联样式

来自分类Dev

如何在Thymeleaf上设置多个条件

来自分类Dev

如何在UIView上设置条件

来自分类Dev

如何在更新查询上设置条件

来自分类Dev

如何在WebWorker上使用React组件

来自分类Dev

如何在React Modal上显示组件

来自分类Dev

如何在GridBagLayout中设置组件的大小

来自分类Dev

如何在模型的属性上设置“ OnPropertyChanged”?

来自分类Dev

如何在元素上设置数据属性?

来自分类Dev

使用React中的条件在单独的组件中设置元素的样式

来自分类Dev

如何在vuejs中获取组件属性?

Related 相关文章

  1. 1

    在React.JS中,如何在呈现字段的组件上设置readOnly属性

  2. 2

    如何在条件上设置 Laravel 属性

  3. 3

    如何在vaadin组件中设置属性?

  4. 4

    如何在 WPF XAML 中设置组件 UserControls 的属性

  5. 5

    如何在渲染中为React组件设置动画?

  6. 6

    如何在React子组件中设置事件处理程序

  7. 7

    如何在React中轻松设置兄弟组件的状态?

  8. 8

    如何在React组件构造函数中设置setInterval?

  9. 9

    如何在React中设置嵌套组件的样式?

  10. 10

    如何在React中设置子组件的处理程序?

  11. 11

    如何在 React Material UI 的 AppBar 组件中设置容器?

  12. 12

    了解如何在React组件中引用属性

  13. 13

    如何在反应中设置条件函数以影响一个组件而不是更大的组件

  14. 14

    如何在Angular的子组件中单击按钮时为父组件属性设置值

  15. 15

    如何在 Groovy 中的对象上设置属性

  16. 16

    如何在抽屉组件上设置zIndex

  17. 17

    在 React 中的特定组件上设置状态

  18. 18

    如何在React中从另一个组件设置一个组件的状态

  19. 19

    如何在React组件上设置-webkit-overflow-scrolling内联样式

  20. 20

    如何在Thymeleaf上设置多个条件

  21. 21

    如何在UIView上设置条件

  22. 22

    如何在更新查询上设置条件

  23. 23

    如何在WebWorker上使用React组件

  24. 24

    如何在React Modal上显示组件

  25. 25

    如何在GridBagLayout中设置组件的大小

  26. 26

    如何在模型的属性上设置“ OnPropertyChanged”?

  27. 27

    如何在元素上设置数据属性?

  28. 28

    使用React中的条件在单独的组件中设置元素的样式

  29. 29

    如何在vuejs中获取组件属性?

热门标签

归档