【问题标题】:MaterialUI Tooltip fade when display= none当 display=none 时 Material UI Tooltip 淡出
【发布时间】:2021-09-01 00:01:13
【问题描述】:
【问题讨论】:
标签:
reactjs
material-ui
tooltip
【解决方案1】:
我会这样做(见LIVE example 或下面的片段)。
修复的重点是将两个块合二为一。从长远来看,它更容易扩展
import React, { useState } from "react";
import "./styles.css";
import Tooltip from "@material-ui/core/Tooltip";
const style = {
width: 200,
height: 200,
display: "flex",
justifyContent: "center",
alignItems: "center"
};
export default function App() {
const [open, setOpen] = useState(true);
const onClick = () => setOpen(!open);
const backgroundColor = open ? "pink" : "blue";
const btnText = open ? "Clicl me" : "Back";
return (
<div className="App">
<p>
My problem: When I click button "Click me", pink block `display: none`
and tooltip fade before dissapear
</p>
<div
style={{
...style,
backgroundColor
}}
>
<Tooltip title="Tool tip" placement="top">
<button type="button" onClick={onClick}>
{btnText}
</button>
</Tooltip>
</div>
</div>
);
}
请告诉我它是否有效)