使用React

时间:2018-09-25 13:31:58

标签: reactjs

我正在阅读this关于React的教程。

我尝试做this的例子。这是我的代码:

    import React from 'react'

    export default class App extends React.Component {      

    render() {

        function tick() {
            const element = (
                <div>
                    <h1>Hello, world!</h1>
                    <h2>It is {new Date().toLocaleTimeString()}.</h2>
                </div>
            );
        }

        return (    
            setInterval(tick, 1000) 
        );

    } 
} 

这行不通,我没有收到任何错误,但没有达到应有的作用。

enter image description here


我得到的错误是:

enter image description here

1 个答案:

答案 0 :(得分:1)

您需要将tick()函数移出render方法,而render方法需要一个return语句

      tick = () => {
          const element = (
              <div>
                 <h1>Hello, world!</h1>
                 <h2>It is {new Date().toLocaleTimeString()}.</h2>
             </div>
          );
          return element;
       }

      render(){
          return (    
               <div>{setInterval(this.tick(), 1000)}</div>
           );
      }