Fix rerenders on model select

This commit is contained in:
blessedcoolant 2022-11-22 18:25:22 +13:00
parent dc5d696ed2
commit 3ea732365c

View File

@ -7,7 +7,9 @@ import _ from 'lodash';
import { ChangeEvent } from 'react';
import { systemSelector } from '../store/systemSelectors';
const selector = createSelector([systemSelector], (system) => {
const selector = createSelector(
[systemSelector],
(system) => {
const { isProcessing, model_list } = system;
const models = _.map(model_list, (model, key) => key);
const activeModel = _.reduce(
@ -23,7 +25,13 @@ const selector = createSelector([systemSelector], (system) => {
);
return { models, activeModel, isProcessing };
});
},
{
memoizeOptions: {
resultEqualityCheck: _.isEqual,
},
}
);
const ModelSelect = () => {
const dispatch = useAppDispatch();