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

); }; let c = 0; const Any = () => { useEffect(() => () => (c = 0), []); return

I should be rendered ONE time but: {++c}

; }; export default function App() { const [store, dispatch] = useReducer(reducer, initialState); return ( ); }