material-table でコンポーネント再描画時にフィルターがリセットされてしまう現象への対処法。
例えば、テーブルの行を選択した際に state が更新されるような実装がある場合、コンポーネントの再描画により、material-table のフィルターがリセットされてしまう。下記では、店舗のフィルターを設定した後、行を選択すると、店舗のフィルターが空になる。
列の設定情報自体を state 化することで、上記の現象が発生しなくなる(commit)。
$ sw_vers
ProductName: Mac OS X
ProductVersion: 10.15.6
BuildVersion: 19G2021
$ node --version
v12.18.2
$ npm --version
6.14.5
$ yarn --version
1.22.4
$ npm list --global --depth=0
├── create-react-app@3.4.1
$ yarn list --depth=0
├─ @material-ui/core@4.11.0
├─ material-table@1.68.0
├─ react-dom@16.13.1
├─ react@16.13.1
├─ typescript@3.7.5
$ yarn install
$ yarn start