0
私はListView
のフィルタを使って、アイテムを並べ替え/注文できるようにしています。基本的に私はstate
にパラメータを保存しており、<Modal>
のいくつかのトグル/選択フィールドを介して更新されています。どのように状態をvar/constに保存して更新を停止するのですか?
モーダルにキャンセル&適用ボタンがあります。フィルタを変更した後にを選択すると、ListView
の内容が更新されます。ただし、設定変更後にをキャンセルする場合は、をキャンセルすると、フィルタモーダルが起動される前の状態に戻ります。
だから私はこれをやっている:私はthis.state.filterValues
調整するたび
// Update filterValues state
adjustFilterValue(filterSection, newValue) {
if (this.state.hasAdjustedFilters === false) {
const filterValues = this.state.filterValues;
this.setState({
hasAdjustedFilters: true
})
}
var newFilterValues = defaultFilterValues;
newFilterValues[filterSection] = newValue;
this.setState({
filterValues: newFilterValues
})
}
は、しかし - newFilterValues
をさんがあまりにも更新されます。
どうすれば保存できますか?& 隔離オブジェクトは状態からですか?