2016-04-11 7 views
-1

「show jackpot」をクリックすると、ボタンの代わりに値が5秒間表示され、元の状態に戻ります。の値を5秒間表示してからリセットする

ボタンを元の状態に戻すことができません。だれでも助けてくれますか?

状態をcomponentWillUnmountにリセットする必要がありますか?

componentDidMount: function() { 

this.serverRequest = $.get(this.props.source, function(result) { 
    this.setState({ 
    data: result 
    });}.bind(this)); 
}, 
componentWillUnmount: function() { 
    this.serverRequest.abort(); 
}, 

私はこのような fiddle

何か一例として、これを持っていますか?

setState: function() { 
    this.setState({ 
      clicked: !this.state.clicked 
     }, this.delayState()); 
    }, 

    delayState: function() { 
     setTimeout((function() { 
      this.setState({ 
      clicked: !this.state.clicked 
      )} 
     }).bind(this), 2000); 
     }, 

     handleClick: function(event) { 
     this.setState(); 
     }, 
+0

アップデートで追加したコードは、有効なJavaScriptではありません。 – Pavlo

+0

返信いただきありがとうございます。私の機能を正しく構築しましたか? – Bomber

答えて

関連する問題