react-select中的选项框宽度大小更改

lwi*_*win 3 css reactjs react-select

我想更改react-select选项框宽度。示例在这里=>

在此处输入图片说明

如果我的内容大于选项,则显示水平滚动但我不想要水平滚动。如何更改选项框宽度的大小?

另一件事是如何将所选值显示为 CscID 一个偶数选项框显示 CscID + CscDesc?现在,当我选择该选项时,其 CscID + CscDesc 显示在所选框中。

这是我的选择 =>

const formatOptionLabel = ({ CscID, CscDesc }) => (

            <div style={{ display: "flex"}}>
                <div>{CscID}</div>                
                <div>{CscDesc}</div>
            </div>
            );

const customStyles = {
                control: styles => ({ ...styles, }),
                option: (styles) => {

                  return {
                    ...styles,

                   width: '10000px',  //For testing                 

                  };
                },

              };

<Select 
        styles={customStyles} 

            formatOptionLabel={formatOptionLabel}
            getOptionValue={option =>
                `${option.CscID}`
              }
            options={datasource}            

        />
Run Code Online (Sandbox Code Playgroud)

lwi*_*win 5

是的,我可以编辑选项框的宽度。

const customStyles = {
                control: styles => ({ ...styles,                 

                }),
                option: styles => ({ ...styles,                 

                }),
                menu: styles => ({ ...styles,                 
                 width: '500px'
                })                 

              };
Run Code Online (Sandbox Code Playgroud)

根据文档,它称为菜单。如果要更新其他样式,请检查此处=>样式键

这个选项对于检查菜单框非常有帮助 => menuIsOpen={true}

  • 此外,如果你想让展开的菜单达到最大选项的精确宽度,你可以将此CSS应用到 `menu:` 样式:`{ ...styles, width: "max-content", minWidth: "100 %" }` (2认同)