2017-09-04 48 views
1

我想要切換數據說4分鐘。我有2個值,我需要翻轉。我已經實現翻轉,但我需要它繼續翻轉它,直到我打電話再次加載值,誰能告訴我,我怎麼能實現它?如何使用reactjs在週期性時間渲染數據

var Comment = React.createClass({ 


    render: function() { 
     var flippedCSS = "true" ? " Card-Back-Flip" : " Card-Front-Flip"; 
      return (

      <div className="Card" > 
       <div className= {"Card-Front"+flippedCSS} style={{backgroundColor: "Blue"}} > 
        <h3>{this.props.author}</h3> 
        </div> 
       <div className={"Card-Back"+flippedCSS} style={{backgroundColor: this.props.col}} > 
        <h3>{this.props.det}</h3> 
       </div> 

       </div> 



    ); 
    } 
}); 



    var CommentList = React.createClass({ 


    render: function() { 
     var commentNodes = this.props.data.map(
     function (comment) { 
     return (
     <Comment author={comment.IssueTxt} col = {comment.IssueValue} det ={comment.IssueTxtDet} > 

     </Comment> 
    ); 
     }); 
    return (
     <div style={{backgroundColor:"DarkBlue" }} > 
      {commentNodes} 
     </div> 
    ); 
    } 
}); 
+0

使用setTimeout&測量從現在到之前的時間 – johnjerrico

+0

@johnjerrico你能幫我摘一下嗎? – Maddy

+0

我相信@riyajkhan答案解決你的問題,請看看唯一的區別是,它是寫在es6 – johnjerrico

回答

0

根據您的要求,組件Comment不能是愚蠢的。您可以在componentDidMount中使用setInterval

flippedCSS設置爲component state

class Comment extends Component{ 

    constructor(){ 
     this.state = { 
      flippedCSS : true 
     } 
    } 

    render() { 
     var flippedCSS = this.state.flippedCSS; 

      return ( 
       <div className="Card"> 
        ....  
       </div> 
      ); 
     } 


    componentDidMount(){ 

     var interval = setInterval(()=>{ 

      this.setState({flippedCSS : !flippedCSS}) 

     }, 500); 

    } 

}