• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 React 게시판 네비게이션바를 안사리게 만들고 싶어요....

네비게이션바를 안사리게 만들고 싶어요....

4 글 보임 - 1 에서 4 까지 (총 4 중에서)
  • 글쓴이
  • #36187

    백지욱
    참가자

    import "bootstrap/dist/css/bootstrap.min.css";
    import "./routes/login.js";
    import "./routes/home.js";
    import "./App.css";
    import React, { useEffect, useState } from "react";
    import { Routes, Route, Link, useNavigate, Outlet } from "react-router-dom";
    import { Button, Navbar, Container, Nav } from "react-bootstrap";
    import { useSelector } from "react-redux";
    import { useDispatch } from "react-redux";
    import Home from "./routes/home.js";
    import Login from "./routes/login.js";

    function App() {
    // localStorage 구현
    // 이유는 저장해야하니까 데이터를 일시적으로
    const navigate = useNavigate();
    const dispatch = useDispatch();
    const authUserRedux = useSelector((state) => state.authUserReducer);

    function Logout() {
    localStorage.clear();
    navigate.push("home");
    dispatch({ type: "LOGOUT" });
    setAuthUserLocal(false);
    }

    const [authUserLocal, setAuthUserLocal] = useState(false);
    useEffect(() => {
    const localToken = localStorage.getItem("token");
    if (localToken) {
    setAuthUserLocal(true);
    }
    });

    return (
    <div className="app">
    <Navbar bg="light" variant="light">
    {/* Navbar = 어느 페이지에서나 보이는 곳! 같은 */}
    <Container>
    {authUserLocal ? (
    <div className="navbar">
    <Navbar.Brand href="/">HOME</Navbar.Brand>
    <Nav className="me-auto">
    <Nav.Link
    onClick={() => {
    navigate("/login", { replace: true });
    }} 
    >
    Login
    </Nav.Link>
    <Nav.Link
    onClick={Logout} 
    LoginOut
    </Nav.Link>
    </Nav>
    </div>
    ) : null}
    </Container>
    </Navbar>

    <Routes>
    <Route path="/home" element={<Home />}></Route>
    <Route path="/login" element={<Login />}></Route>
    </Routes>
    </div>
    );
    }

    export default App;

    이렇게 코드를 짰습니다 삼항연산자 넣을려고 <div className="navbar">를 넣엇는데....네비게이션 역활을 제대로 못하네요 ㅠㅠ 부트스트랩이용해서 적용하기 어려울까요?

    #36190

    백지욱
    참가자

    함수식이 좀 잘못되서 거짓값인 null 로 나오네요
    어떻게 조금더 접근할수있을까요?? 잘못짠거같기도 하네요 함수를

    #36209

    codingapple
    키 마스터

    로컬스토리지에 token이 처음 저장될 때에도 authUserLocal을 true로 만들어주면 될듯요 

    #36355

    백지욱
    참가자

    감사합니다

4 글 보임 - 1 에서 4 까지 (총 4 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관, 개인정보처리방침
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠