import React, { useReducer, useContext, useEffect } from 'react'; const initialState = { count: 0 }; export const reducer = (state, action) => { switch (action.type) { case 'reset': return initialState; case 'increment': return { count: state.count + 1 }; case 'decrement': return { count: state.count - 1 }; default: return state; } }; const CounterContext = React.createContext(); const Counter = () => { const { store, dispatch } = useContext(CounterContext); return (
You clicked {store.count} times
I should be rendered ONE time but: {++c}
; }; export default function App() { const [store, dispatch] = useReducer(reducer, initialState); return (