2017-08-29 92 views
-1

如何在反应中使用setInterval函数重复呈现函数。请提供一个非常简单的例子。我正在使用Node js本地环境。在这里,我正在尝试simple clock given in react documentation(但我的文件结构不同)。我不知道关于didMount等。刚开始。非常简单的时钟反应js

下面是我App.jsx

import React,{ Component } from 'react'; 
class App extends Component { 

good(){ 
    {new Date().toLocaleTimeString()} 
} 
    render() { 
     return (
     <p>{setInterval(()=>this.good(),500)}</p> 
    ); 
    } 
} 
export default App; 

main.js

import React from 'react'; 
import ReactDOM from 'react-dom'; 
import App from './App.jsx'; 


    ReactDOM.render(<App />, document.getElementById('app')); 

的index.html

<!DOCTYPE html> 
<html lang="en"> 
    <head> 
     <meta charset = "UTF-8"> 
     <title>React App</title> 
    </head> 
    <body> 
     <div id="app"></div> 
     <script src="index.js"></script> 
    </body> 
</html> 

我的文件夹结构URE是像下面

folder structure

+4

我建议你阅读更多关于React组件,状态和道具,因为这些是您首先选择使用React的基本部件。 – meta4

回答

1

我建议你阅读更多有关反应的组分,状态和道具,因为这些是您已选择使用排在首位阵营基本组成部分。基本步骤为:

  • 将时间存储为组件的状态。
  • 开始滴答作响的功能,只要您的组件负载(这是什么componentDidMount那样 - 它触发时在页面组件负载)
  • 在每个刻度使用的setState改变时间值(的setState触发渲染)

如果按照这些步骤,你会从React网站达到同样的效果示例,这是如何真正应该做(如果你真的想这样做的阵营设计)

+0

非常感谢。 –