React JS:如果下面没有空格,React 选择下拉位置到顶部

Xpe*_*eno 5 javascript select reactjs react-select

我正在使用React Select

我希望它的下拉位置是动态的。假设它下面没有空格,那么下拉菜单应该打开到上面的选择框。

<Select
  value={selectedOption}
  onChange={this.handleChange}
  options={options}
/>
Run Code Online (Sandbox Code Playgroud)

是否有任何选项可以使下拉位置动态?

任何帮助都会很棒。

谢谢你。

Raj*_*nga 22

<Select
  menuPlacement="top"
  ...
/>
Run Code Online (Sandbox Code Playgroud)

您可以使用menuPlacementprop topbottom或者auto


小智 14

您可以menuPlacement在 Select 组件上使用“底部”(默认)、“顶部”或“自动”选项。

你可以在这里看到其他道具;)

  • 通常,厚颜无耻地“检查文档;)”评论是没问题的,但 React Select 文档确实很难搜索。我花了几个小时才找到这个道具 (9认同)

小智 14

<Select menuPortalTarget={document.body} menuPosition={'fixed'} />

经过几个小时的寻找解决方案。这对我来说非常有效。


小智 1

内部组件:

render() {
    const className = this.state.dropUp ? 'drop-up' : '';

    return (
      <Select {...this.props} className={className} />
    );
  }
Run Code Online (Sandbox Code Playgroud)

并在 css 文件中:

.drop-up .Select-menu-outer {
  top: auto;
  bottom: 100%;
}
Run Code Online (Sandbox Code Playgroud)