import React, { useReducer } from 'react'; import ReactDOM from 'react-dom'; import { Provider, useTracked } from 'react-tracked'; const initialState = { counter: 0 }; const reducer = (state, action) => { switch (action.type) { case 'increment': return { ...state, counter: state.counter + 1 }; case 'decrement': return { ...state, counter: state.counter - 1 }; default: throw new Error(`unknown action type: ${action.type}`); } }; const useValue = () => useReducer(reducer, initialState); const Counter = () => { const [state, dispatch] = useTracked(); return (
Count:{state.counter}
); }; const App = () => ( ); ReactDOM.render(, document.getElementById('app'));