К
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}
, потому что иначе никак не экспортнуть