材质ui列表项中图标按钮的工具提示未按预期工作

时间:2018-06-22 15:10:13

标签: javascript css tooltip material-ui listitem

我对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并看到相同的问题。

1 个答案:

答案 0 :(得分:2)

只需添加父 div 并尝试在其上应用工具提示;它对我有用:

arrayname[arrayname.length -1]