【问题标题】:React Remove Bootstrap button outlineReact Remove Bootstrap 按钮轮廓
【发布时间】:2019-02-04 14:32:48
【问题描述】:

我有一个反应组件,我在其中使用带有 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>
);
}}

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

【问题讨论】:

    标签: javascript reactjs twitter-bootstrap


    【解决方案1】:

    您是否在defaultButtonStyles 中明确设置了outline: 'none'

    还有:

    您可能还想将disabled &amp;&amp; 'disabled' 更改为disabled ? 'disabled' : '' 以阻止它添加"false" 类名

    以类似的方式:

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

    可以变成:

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

    【讨论】:

    • 嘿,谢谢,但这似乎不起作用。我确实实施了你的建议,我很感激!
    猜你喜欢
    • 1970-01-01
    • 2021-01-05
    • 2020-09-01
    • 2021-07-09
    • 1970-01-01
    • 1970-01-01
    • 2011-03-12
    • 2020-07-06
    • 2015-06-09
    相关资源
    最近更新 更多