Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.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 反应rc工具提示';s工具提示赢得';状态更改后,无法隐藏_Javascript_Reactjs_Tooltip - Fatal编程技术网

Javascript 反应rc工具提示';s工具提示赢得';状态更改后,无法隐藏

Javascript 反应rc工具提示';s工具提示赢得';状态更改后,无法隐藏,javascript,reactjs,tooltip,Javascript,Reactjs,Tooltip,我有一个组件,有3个按钮,单击时会触发各自的工具提示,如下所示: 我使用state设置工具提示的ID,以便在任何时候都只能显示一个工具提示常量[visibleTooltip,setVisibleTooltip]=useState(null) 其思想是,工具提示的visibleprop将对照状态进行检查,以返回TRUE或FALSE来显示特定的工具提示:visible={visibleTooltip===tooltipId} 我所期望的是,当我单击按钮2时,工具提示2将显示,并关闭任何其他工具提

我有一个组件,有3个按钮,单击时会触发各自的工具提示,如下所示:

我使用state设置工具提示的ID,以便在任何时候都只能显示一个工具提示<代码>常量[visibleTooltip,setVisibleTooltip]=useState(null)

其思想是,工具提示的
visible
prop将对照状态进行检查,以返回TRUE或FALSE来显示特定的工具提示:
visible={visibleTooltip===tooltipId}

我所期望的是,当我单击按钮2时,工具提示2将显示,并关闭任何其他工具提示。但是,当您单击按钮1-3时,会显示所有3个工具提示

我怀疑工具提示没有被重新呈现,但我不知道为什么。将关键道具粘贴到工具提示上可以修复它,但这不应该是解决方案

使用最新的rc工具提示4.2.1,在这里或rc工具提示的github中找不到任何答案


不确定是否遗漏了一些非常明显的东西。谢谢

坦率地说,我看到了rc工具提示代码库,它对工具提示组件的更新没有反应。这就是为什么一旦安装,它就不可能是可视性,也不可能改变。我觉得很糟糕。下面是我对rc工具提示的尝试。但后来我明白了,这个问题永远无法解决。我建议转到其他一些工具提示library@simbathesailor谢谢你调查这件事。这也是我的同事提出的解决方案,非常不幸。也许我会考虑使用另一个工具提示。对于react包来说,在道具更改时不重新渲染是非常奇怪的。。。