Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 动态材质ui下拉菜单_Javascript_Reactjs_Material Ui - Fatal编程技术网

Javascript 动态材质ui下拉菜单

Javascript 动态材质ui下拉菜单,javascript,reactjs,material-ui,Javascript,Reactjs,Material Ui,我正在使用material ui js创建一个动态下拉菜单,但当我单击其中一个菜单时,它会打开所有菜单,反之亦然,当我关闭它时 两个菜单链接都保持1个状态。为您的列表保留一个名称(页面标题)。在handlerListOpen函数中,使用键动态设置/切换状态对象 代码片段: 导出默认函数App(){ const[openList,setopenList]=React.useState({}); 常量handlerListOpen=el=>{ console.log(“el”,el.current

我正在使用material ui js创建一个动态下拉菜单,但当我单击其中一个菜单时,它会打开所有菜单,反之亦然,当我关闭它时


两个菜单链接都保持1个状态。为您的列表保留一个名称(页面标题)。在
handlerListOpen
函数中,使用键动态设置/切换状态对象

代码片段:

导出默认函数App(){
const[openList,setopenList]=React.useState({});
常量handlerListOpen=el=>{
console.log(“el”,el.currentTarget.getAttribute(“name”);
常数目标=el.currentTarget;
setopenList(上一个=>({
…上一页,
[target.getAttribute(“name”):!prev[
target.getAttribute(“名称”)
]
}));
};
返回(
{pages.map((页面,索引)=>(
{pages.icon}
{openList[page.title]?:}
{page.collapse.map((折叠,索引)=>(
  • {" "} {collapse.icon}
  • ))} ))} ); }