useState(function) vs useEffect
useReducer with initialize