【发布时间】:2021-03-24 14:27:25
【问题描述】:
我正在尝试在我的移动视图中制作倒计时时钟。但是我似乎无法使数字起作用,我的包装器没有连接。 希望有人能看到我应该做什么。我对 Javascript 还是很陌生。
代码:
import React, { Component, Fragment, useState } from "react";
const MobileView = () => {
class wrapper extends Component {
constructor() {
super();
this.state = {};
}
componentDidMount() {
this.startInterval();
}
startInterval = () => {
const second = 1000;
const minute = second * 60;
const hour = minute * 60;
const day = hour * 24;
let x = setInterval(function () {
document.getElementById("days").innerText = "00";
}, second);
};
}
return (
<div className="wrapper">
<header className="Appheader">
<h1 id="head">Countdown</h1>
</header>
<div id="list">
<ul>
<li>
<span id="days"></span>Days
</li>
<li>
<span id="hours"></span>Hours
</li>
<li>
<span></span>Mins
</li>
<li>
<span></span>Seconds
</li>
</ul>
</div>
</div>
);
};
export default MobileView;
【问题讨论】:
-
您可能想查看tutorial,它包括使用状态来更新要呈现的值。您通常不会通过
innerText或类似方式更新值,而是通过设置状态并在 JSX 中引用该状态来更新。
标签: javascript reactjs