gpt4 book ai didi

javascript - React Remove Bootstrap 按钮轮廓

转载 作者:行者123 更新时间:2023-11-30 20:14:10 24 4
gpt4 key购买 nike

我有一个 React 组件,我在其中使用带有 role="button"的 span 作为复选框,并希望删除当您关注按钮时出现的轮廓。有谁知道如何做到这一点?我的复选框代码在这里:

import React, { Component } from 'react';
import PropTypes from 'prop-types';
import CheckedIcon from 'react-icons/lib/md/check-box';
import UncheckedIcon from 'react-icons/lib/md/check-box-outline-blank';

const styles = {
defaultButtonStyle: {
backgroundColor: 'rgba(0,0,0,0)',
},
};

export default class CheckboxBootstrap extends Component {
render() {
const { disabled, style, tabIndex, onChange, name, checked, size, color, value } = this.props;

return (
<span
className={['checkbox', disabled && 'disabled'].join(' ')}
style={[styles.defaultButtonStyle, style]}
role="button"
tabIndex={disabled ? '' : tabIndex}
onClick={() => !disabled && onChange({
name,
checked: !checked,
value: checked && value,
})}
>
{ checked && <CheckedIcon size={size} color={color} />}
{ checked === false && (
<UncheckedIcon size={size} color={color} />
)}
{this.props.children}
</span>
);
}}

我尝试添加样式和类名作为默认值和 Prop 。有没有人有什么建议?

最佳答案

您是否在 defaultButtonStyles 中显式设置了 outline: 'none'

还有:

您可能还想将 disabled && 'disabled' 更改为 disabled ? 'disabled' : '' 停止添加 "false" className

同理:

{ checked && <CheckedIcon size={size} color={color} />}
{ checked === false && (<UncheckedIcon size={size} color={color} />)}

可以变成:

{checked
? <CheckedIcon size={size} color={color} />
: <UncheckedIcon size={size} color={color} />
}

关于javascript - React Remove Bootstrap 按钮轮廓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52083600/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com