0
データをフィルタリングするチェックボックスのグループがあります。最初のデータがレンダリングされた後、私はチャートを扱っているので、私はUXを動的にしたいと思っています。したがって、私の反応コンポーネントのすべての状態変更に対して、私はサービスをトリガする関数を呼び出す必要があります。 すべての状態変更時にサービスコールをトリガーする関数を呼び出します。
handleChange = (query) => {
if(this.state.initialSearchTriggered) {
this.setState({query})
this.triggerReportsService()
}
}
は、今の問題は、反応は、状態を更新するために時間を要しており、
triggerReportsService
は、サービスを呼び出すために
this.state.query
を使用しています。したがって、サービスクエリパラメータには最新のフィルタがありません。これを行うより良い方法はありますか?私は
componentDidUpdate()
メソッドを追加しようとしていましたが、サービスコールは複数回呼び出されていました。
componentDidUpdate() {
this.state.initialSearchTriggered ? this.triggerReportsService() : null;
}
ありがとう助けてください!