WEB 만들기 -31 로그아웃
본문 바로가기
WEB

WEB 만들기 -31 로그아웃

by KyeongMin 2021. 1. 25.
728x90
반응형

랜딩 페이지에 버튼 하나 생성하면되는것인데 

LandingPage로 가서 

 

여기 아래 부분에 

<button>

  로그아웃 

</button>

 

넣어주고 나서 

 

    const onClickHandler = ()=>{

    axios.get('/api/user/logout')

    .then(response=>{

            console.log(response.data)

        })

    }

 

추가

            <button onClick={onClickHandler}>

            로그아웃

            </button>

수정 하면 끝

 

그리고 제대로 로그아웃이 되면 로그인 창으로 넘어갈 수 있도록

 

 

import React, { useEffect } from 'react'
import axios from 'axios';
function LandingPage(props){

    useEffect(() => {
        axios.get('/api/hello')
            .then(response => { console.log(response) })
    }, [])

    const onClickHandler = ()=>{
    axios.get('/api/users/logout')
    .then(response=>{
        if(response.data.success){
            props.history.push("/login")
          }else{
            alert('Failed to logout')
          }
        })
    }


    return(
        <div style={{
            display: 'flex', justifyContent : 'center', alignItems : 'center'
            ,width: '100%', height : '100vh'
        }}>
            <h2>시작 페이지</h2>
            <button onClick={onClickHandler}>
            로그아웃
            </button>
        </div>
    )
}

export default LandingPage

최종적인 소스이다.

로그아웃이 되면 로그인 페이지로 돌아가면 맞는것입니다. 

 

728x90
반응형

'WEB' 카테고리의 다른 글

비디오 업로드 만들기 1  (0) 2021.02.20
WEB 만들기 32 인증체크  (0) 2021.01.26
WEB 만들기 30 회원 가입 페이지  (0) 2021.01.25
WEB 만들기 28, 29 - 로그인 페이지  (0) 2021.01.24
WEB 만들기 - 27 React Hooks  (0) 2021.01.24

댓글