我正在尝试显示当前时间,但不知道如何完成。
function timer()
{
let today = new Date(),
hours = today.getHours(),
minutes = today.getMinutes(),
seconds = today.getSeconds();
console.log(hours+'/'+minutes+'/'+seconds)
setTimeout(timer,1000)
}
function App() {
return (
<div >
<h1>Timer</h1>
<h1 id='time'>Time : {timer()}</h1>
</div>
);
}
我希望输出为时间:12/5/12(即当前时间)
答案 0 :(得分:2)
您不要直接修改DOM
,而是使用返回的组件来渲染和修改HTML
首先,您需要使用useState
将time
保存在组件state
中。
第二,您需要获取使用useEffect
然后将保存在组件time
中的state
渲染到DOM
function App() {
const [time, setTime] = useState(null);
useEffect(() => {
let today = new Date(),
hours = today.getHours(),
minutes = today.getMinutes(),
seconds = today.getSeconds();
const now = hours + "/" + minutes + "/" + seconds;
console.log(now);
setTime(now);
}, []);
return (
<div>
<h1>Timer</h1>
{time && <h1 id="time">Time : {time}</h1>}
</div>
);
}