我有以下使用Material UI的React组件:
const MyButton = ({ warningText }) => (
<Tooltip title={warningText}>
<Button>Do action</Button>
</Tooltip>
)
目前,当warningText
未定义时,会显示一个空的工具提示。相反,我不想显示任何工具提示。在这些情况下,是否有方法有条件地抑制工具提示?
当然,我可以使用if语句来不呈现工具提示组件,但在我看来,这会导致相当丑陋的代码。
4条答案
按热度按时间fquxozlt1#
应该是
文档说如果字符串长度为零,它将不会显示。
https://material-ui.com/api/tooltip/
工具提示标题。零长度的标题字符串从不显示。
30byixjq2#
如果您希望手动进行自定义,可以尝试使用以下解决方案:
根据documentation,您可以使用
open
prop
和鼠标events
手动处理它。在下面的场景中,我们将使用
state
来设置当我们在element
上输入鼠标时显示工具提示,我们还将使用text &&
来Asserttext
有一个值,这将防止当text
是undefined
时显示工具提示。wixjitnu3#
可以使用disableHoverListener的 prop 。
参考:https://mui.com/material-ui/api/tooltip/#:~:text=disableHoverListener
pod7payv4#
你应该看看https://material-ui.com/api/tooltip/
有以下选项
我认为
interactive={true}
应该最适合您的需求