reactjs - How do I use Menu with Collapse as my TransitionComponent on Material-ui?
问题描述
I'm having issues using the Collapse component as my TransitionComponent on Material-UI.
Not only does it not work, it also breaks the anchor.
Fade works fine, not sure where to look for answers.
Thanks in advance.
import React, { useState, useRef } from "react";
import ReactDOM from "react-dom";
import { Menu, MenuItem, Collapse, Fade, Typography } from "@material-ui/core";
function App() {
const [open, toggle] = useState(false);
const ref = useRef(null);
return (
<>
<div style={{ position: "absolute", top: "50%" }} ref={ref}>
<Typography variant="h4" className="App" onClick={() => toggle(true)}>
Click me!
</Typography>
</div>
<Menu
TransitionComponent={Collapse}
anchorEl={ref.current}
open={open}
onClose={() => toggle(false)}
>
<MenuItem>Item do menu</MenuItem>
</Menu>
<Menu
TransitionComponent={Fade}
transitionDuration={800}
anchorEl={ref.current}
open={open}
onClose={() => toggle(false)}
>
<MenuItem>Item do menu</MenuItem>
</Menu>
</>
);
}
const rootElement = document.getElementById("root");
ReactDOM.render(<App />, rootElement);
解决方案
Collapse
这是与组件结合使用的已知错误Popover
(由 使用Menu
):https ://github.com/mui-org/material-ui/issues/11337
推荐阅读
- python - 如何从一个目录中读取多个文本文件,将它们全部转换为excel文件
- powershell - 使用powershell从excel中提取数据
- python - 在 Python 脚本中执行 SQL 存储过程
- javascript - 使用 useContext 时,数据首先加载为空数组,当我应用 .map() 或 .find() 时,我收到一条错误消息
- angular - 答案没有从问题组件传递到测验组件
- automation - 登录时尝试将新文件夹名称打印到文本编辑/数字文件(AppleScript)
- mysql - 通过 mysql 数据库更改触发 python、Php、ruby 或 Javascript
- sql - 无法从表中选择元素
- assembly - 在装配中做某事与让装配工做某事
- sql - ORA-00932: 不一致的数据类型: 预期 - 得到 CLOB - 在 regexp_substr 函数中使用 clob