i have this legacy code where we have height as an object with heightUnits nested inside it,
before we were changing the height like so
this.setState(prevState => ({
height: {
...prevheight,
[heightUnit]: heightValue
}
}));
and i turned the above code into a dispatch like so
const onChangeHeight = useCallback((heightValue, heightUnit) => {
dispatch({ type: 'height-change', [heightUnit]: heightValue });
clearErrors();
}, [clearErrors]);
case 'height-change': return { ...state, height: { ...state.height, heightUnit: action.heightUnit }};
but the value is being returned as undefined did I translate the code from class components to functional components correctly?