javascript - React Remove Bootstrap 按钮轮廓
问题描述
我有一个反应组件,我在其中使用带有 role="button" 的跨度作为复选框,并希望删除当您关注按钮时发生的轮廓。有谁知道如何做到这一点?我的复选框代码在这里:
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>
);
}}
我尝试添加样式和类名作为默认值和道具。有没有人有什么建议?
解决方案
你有明确设置outline: 'none'
吗defaultButtonStyles
?
还:
您可能还想更改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} />
}
推荐阅读
- linux - 将字符串的最后一个单词从一个文件移动到另一个文件
- python - 在列表中查找数据并在另一个列表中使用
- java - Java EE 构造函数注入 - 如何设置字段?
- ios - 当按下不同 UITableView 单元格中的另一个播放按钮时,如何自动停止当前播放音频?- 斯威夫特
- certificate - 如何使用 TPM 2 作为 Windows 10 中的非对称密钥提供程序生成证书签名请求?
- c# - ASP.NET:如何在不更改浏览器中的 URL 的情况下进行重定向?
- elasticsearch - 删除后正在重新创建 K8S 中的状态集
- python - 如何在python中的列中使用if条件
- c# - 如何使用 Accord 在组合框中设置不同的相机分辨率?
- python - 如何使用列表中的数字作为比较的基准