我对Material UI和React非常陌生。我遇到了一个非常奇怪的UI问题,希望这里有人可以指出我做错了什么。
我在做什么: 我有一个清单。对于每个列表项,我希望有一个按钮指向不同的URL。这是我列表的代码。这有点伪代码。每个“列表项”都是使用地图生成的,该地图覆盖以JSON格式保存的数据:
<List>
<ListItem button component="a" href={infoUrl}>
<ListItemAvatar>
<Avatar src={itemIcon} />
</ListItemAvatar>
<ListItemText
primary={this.props.project.name_with_namespace}
secondary={this.props.project.description}
/>
<ListItemSecondaryAction>
<Tooltip id="button-report" title="Report">
<IconButton area-label="Report" href={reportUrl}>
<AssessmentIcon />
</IconButton>
</Tooltip>
<Tooltip id="button-codeRepo" title="Code Repository">
<IconButton area-label="Code Repository" href={repoUrl}>
<CodeIcon />
</IconButton>
</Tooltip>
</ListItemSecondaryAction>
</ListItem>
</List>
问题: 该列表显示所有列表项。主列表和次要文本以及每个列表项的头像也正确显示,包括2个“ IconButton”。
问题是在IconButton
下的ListItemSecondaryAction
中添加了工具提示。对于第一个列表项,一切都很好。对于所有其他列表项,我必须将鼠标指针移到图标按钮的底部边缘,以便能够单击并查看工具提示。
如果我完全删除工具提示,则点击没有任何问题。我可以将鼠标指针移到图标按钮圆环的中间或其他区域,然后单击。
我在这里不正确使用Tooltip
吗?尝试使用Chrome和FireFox并看到相同的问题。
答案 0 :(得分:2)
只需添加父 div 并尝试在其上应用工具提示;它对我有用:
arrayname[arrayname.length -1]