微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在材质ui reactJS中使用useAutoComplete的同时使用popperComponent Props

如何解决如何在材质ui reactJS中使用useAutoComplete的同时使用popperComponent Props

我想使用useAutocomplete更改波普尔的位置我可以很容易地通过autocomplete来做到这一点,但是我想通过useAutocomplete来做到这一点

解决方法

您可以将列表包装在popper元素中,并使用放置道具指定位置。

注意:您必须将popper元素与input元素绑定在一起才能在文本框的正下方显示它。

<Popper open={Boolean(anchorEl)} anchorEl={anchorEl} placement="right">
    {groupedOptions.length > 0 ? (
      <ul className={classes.listbox} {...getListboxProps()}>
        {groupedOptions.map((option,index) => (
          <li {...getOptionProps({ option,index })}>{option.title}</li>
        ))}
      </ul>
    ) : null}
  </Popper>

您可以在此处找到实现:

https://codesandbox.io/s/useautocomplete-pmckw

popper元素的放置属性采用以下值: “底端” | “自下而上” | '底部' | “左端” | “从左开始” | '剩下' | “右端” | “正确开始” | '对' | '高端' | “自上而下” | “顶部”

当前useAutocomplete和autocomplete在material-ui实验室下。这是仅使用react material-ui核心组件的自动完成功能的完整实现:​​

https://codesandbox.io/s/autocomplete-9enud

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。