【发布时间】:2021-12-28 14:22:07
【问题描述】:
我想编写一个每秒闪烁的闪烁文本 使用 React 抛出 CSS 属性(可见性), 我想以这种确切的方法实现它, 这是我想做的:
错在哪里?我也尝试了 setTimeout,但效果不佳。
import { useState, useEffect } from "react";
function Blink(props) {
const [state, setState] = useState("hidden");
useEffect(() => {
setInterval(() => {
setState("visible");
console.log("changed");
}, 1000);
return () => clearInterval();
}, [state]);
return <span style={{ visibility: state }}>{props.children}</span>;
}
function App() {
return <Blink>Hello World!</Blink>;
}
【问题讨论】:
标签: javascript css reactjs