2016-10-31 12 views
0

特定の小道具が更新されたときにコールバックを呼びたいだけです。私のコンポーネントは非常に頻繁に更新された小道具を取得するので、コンポーネント更新日でどの小道具が更新されたのかを確認することは非常に非効率的です。React:componentwillupdateを使わずにコンポーネントが特定のプロップを受け取ったときにコールバックできますか?

+0

さて、ある時点で確認する必要がありますか?小道具を渡す親コンポーネントをチェックインしてそこからコールバックを呼び出すこともできます。 –

答えて

0

componentWillReceivePropsメソッドを実装して、現在の小道具がnextPropsと違うかどうかをチェックし、新しい小道具を受け取った場合は更新することができます。

componentWillReceiveProps(nextProps){ 
    if(this.props.propsName !== nextProps.propsName){ 
     // do your update logic here 
    } 
} 
関連する問題