我想在浏览器上呈现数字时钟,我不知道在我的脚本中在哪里使用setInterval()函数,也不知道用作第一个参数的函数的名称是什么。
<!DOCTYPE html>
<html>
<head>
<title>My First App</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-standalone/6.24.0/babel.js"></script>
</head>
<body>
<div id="react-app"></div>
<div id="clock-box"></div>
<script src="https://cdn.jsdelivr.net/react/0.14.0-rc1/react.js"></script>
<script src="https://cdn.jsdelivr.net/react/0.14.0-rc1/react-dom.js"></script>
<script type="text/jsx">
class StoryBox extends React.Component{
render(){
return(<div> Hello World </div> );
}
}
var target= document.getElementById('react-app');
var clockTarget=document.getElementById('clock-box');
ReactDOM.render(<StoryBox/>,target)
class ClockFunction extends React.Component{
render(){
return(<div>
<h1>Digital Clock</h1>
<h2>
{
new Date().toLocaleTimeString()
}
</h2>
</div>) ;
}
}
ReactDOM.render(<ClockFunction />,clockTarget);
</script>
</body>
</html>
7条答案
按热度按时间lrpiutwd1#
为此,您需要一些东西:
setInterval
,用于更新时间1.组件的
state
中用于跟踪时间的变量1.分别在组件挂载和卸载时添加和删除
setInterval
的安全方法此组件将执行所有这些操作:
6kkfgxo02#
也许你可以试试这种方法。
vcirk6k63#
ilmyapht4#
//一个非常简单的React数字时钟
hmmo2u0o5#
zpgglvta6#
在几个步骤内,我们可以轻松地显示数字时钟,让我们使用类组件和返回时间的toLocaleTimeString()方法。
我们开始
dfuffjeb7#
使用react钩子:
}