• 카테고리

    질문 & 답변
  • 세부 분야

    풀스택

  • 해결 여부

    미해결

어떤것이 문제인지 모르겠습니다 라우터 연결하자 화면에 뜨지 않아요

22.07.13 00:57 작성 조회수 183

0

  • 바뀐 코드로 해도 안됩니다 

    아예 화면이 안떠요 처음에는 버전 문제인줄 알았는데 채팅룸 만드는데도 안뜨네요

     

    import React, { useEffect } from "react";
    import { Routes, Route, useNavigate } from "react-router-dom";

    import ChatPage from "./components/ChatPage/ChatPage";
    import LoginPage from "./components/LoginPage/LoginPage";
    import RegisterPage from "./components/RegisterPage/RegisterPage";

    import { getAuth, onAuthStateChanged } from "firebase/auth";

    import { useDispatch, useSelector } from "react-redux";
    import { setUser } from "./redux/actions/user_action";

    function App(props) {

      const navigate = useNavigate();
      let dispatch = useDispatch();
      const isLoading = useSelector((state) => state.user.isLoading);

      useEffect(() => {
      const auth = getAuth();
      onAuthStateChanged(auth, (user) => {
        if (user) {
          navigate("/");
          dispatch(setUser(user));
          // User is signed in, see docs for a list of available properties
          // https://firebase.google.com/docs/reference/js/firebase.User
          const uid = user.uid;

          } else {
          navigate("/login");
          //dispatch(clearUser());
          // User is signed out
          }
        });

      }, []);

      if (isLoading) {
      return <div>...loading</div>;

      } else {
        return (
          <Routes>
          <Route path="/" element={<ChatPage />} />
          <Route path="/login" element={<LoginPage />} />
          <Route path="/register" element={<RegisterPage />} />
          </Routes>
        );
      }

    }



    export default App;

답변 1

답변을 작성해보세요.

0

안녕하세요!!! 

현재 사용하고 있는 소스 코드를 깃허브 저장소에 올려서 

주소를 전 달해주실 수 있을까요? 

전체 코드를 사용해서 제가 직접 한번 해보겠습니다!!
만약 제가 답이 없으면 새로운 글에 올려주시면 바로 답하겠습니다 감사합니다.!