NodeBird 복습/React

react nodeBird 1-2(로그인폼 만들기)

2021. 4. 9. 13:30
반응형

  NodeBird 왼쪽에 로그인 폼을 만들겁니다. 백엔드 없이 임시로 가상의 데이터(State)를 통해 작동이 잘되는지 확인할 수 있습니다. 

Components/AppLayout.js

  Component 디렉토리의 AppLayout.js의 가상의 데이터인 const [isLoggedIn, setIsLoggedIn] = useState(false); 를 만들고, { isLoggedIn ? <UserProfile /> : <LogInForm /> } 을통해 로그인 상태가되면 유저프로필이 나올 수 있게 코드를 작성합니다. 

또한, <LoginForm setIsLoggedIn={setIsLoggedIn} /> 로그인폼에서 setIsLoggedIn을 사용할 수 있게 작성해줍니다. 

Components/LoginForm.js

  AppLayout의 setIsLoggedIn을 props로 받아오기 위해 const LoginForm = ({ setIsLoggedIn }) => {... 으로 안에 작성해줍니다. 

  LoginForm에서 버튼을 submit하게되면 onFinish를 통해 setIsLoggedIn(true); 변경되는 코드를 작성합니다. AppLayout의 isLoggedIn가 true로 변경되면서 UserProfile 컴포넌트가 나올 수 있게 됩니다.

submit 할 때 onFinish를 통해서 코드를 작성하면 된다.

  antd에서는 htmlType="submit"을 하면 onFinish={onSubmitForm}가 e.preventDefault가 이미 적용된 상태에서 사용할 수 있습니다. 따라서, onFinish를 이용하여 코드를 작성하면 됩니다.

로그인을 하면 UserProfile로 넘어가는걸 볼 수 있다.

 

반응형

'NodeBird 복습 > React' 카테고리의 다른 글

react nodeBird 1-5(Redux 적용시키기)  (0) 2021.04.13
react nodeBird 1-4 (회원가입폼&커스텀 훅)  (0) 2021.04.11
react nodeBird 1-3(styled-components)  (0) 2021.04.10
react nodeBird 1-1(antd 이용하기)  (0) 2021.04.09
Next.JS  (0) 2021.04.07
'NodeBird 복습/React' 카테고리의 다른 글
  • react nodeBird 1-4 (회원가입폼&커스텀 훅)
  • react nodeBird 1-3(styled-components)
  • react nodeBird 1-1(antd 이용하기)
  • Next.JS
맑쇼
맑쇼
개발공부하기
맑쇼
맑쇼맑쇼
맑쇼
전체
오늘
어제
  • 분류 전체보기 (31)
    • JavaScript (1)
    • 프론트엔드 (1)
    • 에러일지 (3)
    • NodeBird 복습 (26)
      • React (15)
      • node.js (9)
      • 서버사이드렌더링 (2)

블로그 메뉴

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록

공지사항

인기 글

태그

  • next.js
  • Nodejs
  • Next
  • CI/CD
  • Express
  • router
  • 서버사이드렌더링
  • 자바스크립트
  • 익스프레스
  • nextjs
  • reudx-saga
  • 라우터
  • 넥스트js
  • 개발공부
  • React
  • 넥스트제이에스
  • 리덕스사가
  • 멀터
  • 넥스트
  • MYSQL
  • 백엔드
  • redux-saga
  • node
  • JavaScript
  • redux
  • Backend
  • 리덕스
  • 리액트
  • 노드
  • multer

최근 댓글

최근 글

hELLO · Designed By 정상우.
맑쇼
react nodeBird 1-2(로그인폼 만들기)
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.