【问题标题】:Conditional classes in a reusable react component可重用反应组件中的条件类
【发布时间】:2018-10-24 01:17:23
【问题描述】:

我有一个 IconButton 组件,我想有条件地应用 className 道具,这样它就不会影响基本样式,而只会影响我选择的样式。在这种情况下,IconButton 将在仅声明为 linkIcon 的地方有一个悬停光标。否则,指针光标不显示。

我有两个这样声明的样式类:

const styles = {
    appbaricon: {
        '&:hover': {
            cursor: 'auto',
        },
    },
    linkicon: {
        '&:hover': {
            cursor: 'pointer',
        },
    },
};

我的自定义组件是这样的:

const CMAppBarIcon = (props) => {
    return (
        <IconButton
            className={props.classes.appbaricon}
            disableRipple>
            {props.children}           
        </IconButton>
    );
};

写法,我是把appbaricon样式传给带props的类,我需要写一个规则,如果传递了一个propisLink="true",则应用className={props.classes.linkicon},否则保持className={props.classes.appbaricon}

提前致谢

【问题讨论】:

    标签: reactjs


    【解决方案1】:

    像下面这样使用它

    const CMAppBarIcon = (props) => {
        return (
            <IconButton
                className={props.isLink ? props.classes.linkicon : props.classes.appbaricon}
                disableRipple>
                {props.children}           
            </IconButton>
        );
    };
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-09
      • 1970-01-01
      • 2019-10-09
      • 2020-07-31
      • 1970-01-01
      • 1970-01-01
      • 2021-04-10
      • 1970-01-01
      相关资源
      最近更新 更多