KnowledgeBase_frontend/src/App.jsx

29 lines
798 B
React
Raw Normal View History

2025-03-04 03:38:50 +08:00
import { useDispatch, useSelector } from 'react-redux';
import AppRouter from './router/router';
import { checkAuthThunk } from './store/auth/auth.thunk';
import { useEffect } from 'react';
import { useNavigate } from 'react-router-dom';
import { login } from './store/auth/auth.slice';
2025-02-27 06:54:19 +08:00
function App() {
2025-03-04 03:38:50 +08:00
const navigate = useNavigate();
const dispatch = useDispatch();
const { user } = useSelector((state) => state.auth);
useEffect(() => {
dispatch(login({id:111, username: 'test'}))
// handleCheckAuth();
}, [dispatch]);
const handleCheckAuth = async () => {
console.log('app handleCheckAuth');
await dispatch(checkAuthThunk()).unwrap();
if (user) navigate('/');
};
2025-02-27 06:54:19 +08:00
return <AppRouter></AppRouter>;
}
export default App;