Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 反应选择移除边框和框阴影_Reactjs_React Select - Fatal编程技术网

Reactjs 反应选择移除边框和框阴影

Reactjs 反应选择移除边框和框阴影,reactjs,react-select,Reactjs,React Select,我试图覆盖react-select选项div的css,因此在最新的react-select v2中,我们可以将其作为样式传递 <Select styles={{ option: (provided) => ({ ...provided, backgroundColor: '#fff', border: null, // tried border: 'none' boxShadow: null, //

我试图覆盖react-select选项div的css,因此在最新的react-select v2中,我们可以将其作为样式传递

 <Select
    styles={{
      option: (provided) => ({
        ...provided,
        backgroundColor: '#fff',
        border: null, // tried border: 'none'
        boxShadow: null, // tried border: 'none'
        outline: 0
      }),
    }}
  />;
({
假如
背景颜色:“#fff”,
边框:null,//已尝试边框:“无”
boxShadow:null,//已尝试边框:“无”
大纲:0
}),
}}
/>;
我正在尝试删除边框,尝试使用上面的代码片段,但边框和阴影保持不变

此外,当单击“选择”时,我需要在单击时覆盖蓝色背景


如何实现这一点

如果要删除整个选项列表的边框,则需要在
菜单
组件上设置样式,而不是在
选项
组件上设置样式

此外,要覆盖选择输入组件的样式,您需要在
control
component上设置样式

你可以试着这样做-

<Select
  styles={{
    control: (provided, state) => ({
      ...provided,
      boxShadow: "none",
      border: state.isFocused && "none"
    }),
    menu: (provided, state) => ({
      ...provided,
      border: "none",
      boxShadow: "none"
    }),
    option: (provided, state) => ({
       ...provided,
       backgroundColor: state.isFocused && "lightgray",
       color: state.isFocused && "red"
    })
  }}
  ...
/>
({
假如
boxShadow:“无”,
边框:state.isFocused&“无”
}),
菜单:(提供,状态)=>({
假如
边界:“无”,
boxShadow:“无”
}),
选项:(已提供,状态)=>({
假如
背景颜色:state.isFocused&“浅灰色”,
颜色:state.isFocused&“红色”
})
}}
...
/>

以下是用于在
react select
-

中设置样式的组件列表。如果要删除整个选项列表的边框,则需要在
菜单
组件上设置样式,而不是在
选项
组件上设置样式

此外,要覆盖选择输入组件的样式,您需要在
control
component上设置样式

你可以试着这样做-

<Select
  styles={{
    control: (provided, state) => ({
      ...provided,
      boxShadow: "none",
      border: state.isFocused && "none"
    }),
    menu: (provided, state) => ({
      ...provided,
      border: "none",
      boxShadow: "none"
    }),
    option: (provided, state) => ({
       ...provided,
       backgroundColor: state.isFocused && "lightgray",
       color: state.isFocused && "red"
    })
  }}
  ...
/>
({
假如
boxShadow:“无”,
边框:state.isFocused&“无”
}),
菜单:(提供,状态)=>({
假如
边界:“无”,
boxShadow:“无”
}),
选项:(已提供,状态)=>({
假如
背景颜色:state.isFocused&“浅灰色”,
颜色:state.isFocused&“红色”
})
}}
...
/>

下面是用于设置
反应选择
-

中样式的组件列表,谢谢Arpitha,菜单css工作,但当您单击选项时,蓝色css效果正在应用,如何删除该效果?当它处于焦点时,您可以为
选项
组件添加样式。我已经用
选项
组件的示例样式更新了我的答案。@Arpitha一个疑问,在multi-select中,当我们选择输入字段时,是否有选择选项的方法可以在菜单中选择选项,而选项不会进入输入框?谢谢Arpitha,菜单css工作,但是当你点击一个选项时,蓝色的css效果正在应用,我怎样才能删除它呢?你可以为
选项
组件添加样式。我已经用
选项
组件的示例样式更新了我的答案。@Arpitha一个疑问,在多重选择中,当我们选择输入字段时,是否有一种方法可以在菜单中选择选项,而选项不会进入输入框?