首页 > 解决方案 > 如何打开锚定到 div 的 Material UI 菜单?

问题描述

我不想让菜单响应按钮。我希望它永远存在。我正在努力:

import React, { useState, createRef } from 'react';
import { Box, Menu, MenuItem } from '@material-ui/core';

const DEFAULT_ELEVATION = 2;

interface ITypeSelector {
  title: string;
  description: string;
  documentId: string;
  selected?: boolean;
  disabled: boolean;
}

export default function Prediction({
  title,
  description,
  documentId,
  selected,
  disabled
}: ITypeSelector) {
  const boxEl = createRef<HTMLElement>()

  const predictions = ['a', 'b', 'c']

  return (
    <span ref={boxEl}>
      <Menu
        id="simple-menu"
        anchorEl={boxEl}
        keepMounted
        open={true}
      // onClose={handleClose}
      >
        {predictions.map((prediction, idx) => <MenuItem key={idx}>{prediction}</MenuItem>)}
      </Menu>
    </span>
  );
}

但是菜单挂在左上角(不是我想要的下方或跨度)。

我究竟做错了什么?

标签: reactjsmaterial-uinext.js

解决方案


推荐阅读