reactjs - 观察到这个错误:Material-UI:提供给组件的 `anchorEl` 道具无效
问题描述
尝试在网格表中打开弹出器时观察到错误。错误详情
Material-UI:anchorEl
提供给组件的道具无效。锚元素应该是文档布局的一部分。确保该元素存在于文档中或不显示任何元素。
下面是我在网格表中使用的示例代码:
<>
<MoreVertIcon
ref={anchorRef}
aria-controls={open ? 'menu-list-grow' : undefined}
aria-haspopup="true"
// key={uuidv4()}
onClick={handleToggle}
style={{ color: theme.palette.primary.main }}
/>
<Popper open={open} anchorEl={anchorRef.current} role={undefined} transition disablePortal>
hello world
</Popper>
</>
找到了参考,但不确定我在哪里打破了这个规范。任何帮助表示赞赏。
解决方案
终于找到了原因,子组件正在重新渲染,因为我在地图迭代中添加了动态键,这导致道具发生变化,因为我使用迭代索引作为关键问题已解决。
推荐阅读
- java - Java 8 Stream 非法异常
- excel - File Open Dialog Box With Password
- c - STM32 SPI同步例程问题
- vba - 表格不保存
- java - 无法在 Ubuntu 上运行 java servlet
- google-apps-script - 谷歌日历触发器不触发
- c - 问题:不断提示用户输入代码,直到他们输入正确的值
- android - 在android中使用apple id登录返回无效的redirect_uri
- php - 在简单的 php 文件中使用 Laravel 控制器
- javafx - 样式化没有css字符串的javafx alertbox