react-select:禁用默认样式

Posted

技术标签:

【中文标题】react-select:禁用默认样式【英文标题】:react-select: disable default styles 【发布时间】:2021-07-06 15:13:57 【问题描述】:

如何禁用默认的 react-select 样式? react-select 不在容器的中心,这就是为什么我必须使用margin-bottom,但这不是一个好的解决方案。 没有边距底部: without margin-bottom css

.header 
  height: 98px;
  display: flex;
  justify-content: space-between;
  background-color: #222968;
  align-items: center;
  padding: 0 10px;


.header__title 
  font-weight: 700;
  color: white;


.header__select
  height: 64px;
  width: 169px;
  margin-bottom: -30px;

脚本:

import * as React from 'react';
import Select from 'react-select';

const options = [ 
   value: 'userName', label: 'username' ,
   value: 'logout', label: 'logout' ,
]

export class Header extends React.Component 
  render() 
    return (
      <div className='header'>
        <span className='header__title'>Task Assistant Service</span>
        <Select
          className='header__select'
          options= options
        />
      </div>
    );
  

【问题讨论】:

【参考方案1】:
.header__select
  height: 64px;

这里是您的height 设置导致了问题。

如果您删除高度,它将完全居中。因此,您不必更改边距。

.

如果你想设置自定义高度。然后您必须使用自定义样式,例如:

const customStyles = 
  control: base => (
    ...base,
    height: 64,
    minHeight: 64
  )
;

并在Select 组件中申请:

styles=customStyles

应用height: 64px 将如下所示:

CodeSandbox查看详细演示

【讨论】:

以上是关于react-select:禁用默认样式的主要内容,如果未能解决你的问题,请参考以下文章

带有 react-select 样式组件的 Tailwind 双宏

为啥 Webpack 4 缩小会阻止 react-select 组件的样式?

如何设置反应选择选项的样式

禁用ios默认拨号链接样式

php [WooCommerce Core]禁用默认样式表

php [WooCommerce Core]禁用默认样式表