几天前,我在这里发布了一个问题:
如何在反应中使用单一方法扩展更多/更少的一个ListItem
我在这里得到了一个不完整的答案,我接受了(不知道我为什么这样做,看起来它一开始就起作用了)。我不得不承认我在这里的问题可能有点不清楚。
所以,长话短说,我想修复抽屉内的列表项以使其正常工作。我的意思是:
当我点击可扩展项目时,它应该只扩展那个(点击的)项目。(这是有效的)
当我点击另一个可扩展项目时,它应该展开那个项目,但关闭之前打开的。(不工作)
当我单击可扩展项目内的项目时(在所有情况下都是查看或添加),它不应关闭该可扩展项目。(不工作,现在正在关闭所有项目)
这是我的助手可扩展项目组件的代码:
import { useState } from "react";
const ExpandableItem = props => {
const [open, setOpen] = useState(false);
console.log(props.menuItemName);
return props.render({ open, setOpen });
};
export default ExpandableItem;
我在 material-ui 上搜索并发现了类似的东西,但我无法合并它。这是 material-ui 手风琴的链接:
https://material-ui.com/components/accordion/
如您所见,Customized accordions 的功能与我需要的非常相似。如果展开一个可折叠组,它会显示内容。如果您之后选择另一个,它会扩展并显示内容,并关闭前一个。
解决这个问题的最佳解决方案是什么?
森栏
相关分类