2017-05-10 10 views

答えて

0

あなたはonChangeがあなたのアプリケーションコンポーネントに渡すだけで、通常の小道具ですね。だからそれが関数なら、いつでも呼び出すことができます。この場合、アプリケーションのstateが更新されたときに呼び出すほうが理にかなっています。オプションのコールバック関数であるsetState関数の2番目のパラメータを使用することができます。しかし、あなたがonChange propが定義されていることを確認してください。それは、あなたが渡したいパラメータで呼び出す前の関数です。

class Application extends React.Component { 
    constructor(props){ 
    super(props); 
    this.state = {myVar:0}; 
    setInterval(()=>{ 
     this.setState({ myVar:this.state.myVar + 1 },() => { 
     if(this.props.onChange && typeof this.props.onChange === "function") 
      this.props.onChange(this.state.myVar) 
     }); 
     }, 3000); 
    } 

    //..... 

} 

更新Codepen:https://codepen.io/anon/pen/gWvKxa

関連する問題