import viteLogo from '/vite.svg' import './Demo.css' import { configureStore } from '@reduxjs/toolkit' import { type FC, useCallback } from 'react' import { Provider, useDispatch, useSelector } from 'react-redux' import { useActionData, useMatches } from 'react-router' import reactLogo from '../../assets/react.svg' import { type RootDispatch, type RootState } from '../../store' import { decrement } from '../../store/features/counterSlice.ts' import { counterReducer, increment } from '../../store/features/counterState.ts' export const store = configureStore({ reducer: counterReducer, }) const Counter: FC = () => { const count = useSelector((state: any) => state.count) const dispatch = useDispatch() return (

Count: { count }

) } function App() { const dispatch: RootDispatch = useDispatch() const count = useSelector((state: RootState) => state.counter.count) const handleClick = useCallback(() => { dispatch(decrement()) }, []) const match = useMatches() console.log('match', match) let actionData = useActionData() console.log('actionData', actionData) return (
Vite logo React logo

Vite + React

Count: { count }

) } export default App