К
Size: a a a
К
К
К
К
К
К
К
К
К
P🛸
К
K
K
K
C
M
import {useReducer} from 'react';
import {isEqual} from 'lodash';
export default function useStateReducer(iState) {
  const [state, setState] = useReducer(
    (oldState, newState) => {
      if (Object.entries(newState).every(([key, value]) => isEqual(oldState[key], value))) {
        return oldState;
      }
      return {...oldState, ...newState};
    },
    iState,
  );
  return [state, setState];
}S
import {useReducer} from 'react';
import {isEqual} from 'lodash';
export default function useStateReducer(iState) {
  const [state, setState] = useReducer(
    (oldState, newState) => {
      if (Object.entries(newState).every(([key, value]) => isEqual(oldState[key], value))) {
        return oldState;
      }
      return {...oldState, ...newState};
    },
    iState,
  );
  return [state, setState];
}
M
K
M
CONSTANTS.SOME_CONSTANT или CONSTANTS.SOME_ANOTHER и он тебе подставляет туда сразу константы. Это мне понадобилось потому что мне нужно было экспортить объекты типа export default {[CONSTANTS.SOME_CONSTANT]: 42}, потому что иначе никак не экспортнуть