LinkedIn 클론 구축

4부: Redux 설정, 로그인 페이지 구축 및 Firebase에 배포

사진 제공: 인리틱스 | Unsplash의 LinkedIn 분석 도구

개발자 기술을 한 단계 끌어올리고 싶습니까, 아니면 미래의 고용주에게 깊은 인상을 주고 싶습니까? 그런 다음 이 LinkedIn 클론을 만드세요!

4부

이 시리즈의 3부 에서는 Feed & Widgets 구성 요소를 빌드하고 Feed 구성 요소를 Firestore에 연결했습니다.

이 마지막 기사에서는 Redux를 설정하여 사용자의 상태를 관리하고 로그인 페이지를 만들고 마지막으로 Firebase에 배포합니다!

1. — Redux 설정

Redux는 애플리케이션 상태를 관리하기 위한 JavaScript 라이브러리입니다. 첫 번째 에피소드에서는 Redux Toolkit 으로 React 애플리케이션 스타터를 만들었습니다 . Redux를 React와 함께 사용하기 위한 템플릿을 만들었습니다. 계속하기 전에 템플릿에 의해 생성된 폴더를 재구성해야 합니다.

  • 폴더 에서 Counter.module.css및 Counter.js파일을 삭제 counter합니다.
  • counterSlice.js파일을 features폴더로 이동 합니다.
  • counter폴더를 삭제하고 counterSlice.js파일 이름 을 userSlice.js.
  • 의 코드를 userSlice.js다음으로 바꿉니다 .
  • store.js파일 의 내용을 다음으로 바꿉니다 .

사용자가 로그아웃하면 사용자의 상태는 와 같고 null, 사용자가 로그인하면 상태는 action.payload사용자 정보를 포함하는 개체와 같습니다 .

  • 이제 App.js다음 코드 로 이동하여 추가하십시오.
  • const user = useSelector(selectUser)
    

  • 에서 App.js, 그것은 로그인 페이지가 표시됩니다, 사용자가 로그 아웃 또는 프로필이없는 경우 중 하나, 사용자가 로그인 한 경우 기본 응용 프로그램을 표시하거나하는 삼항 연산자를 사용합니다.

이제 로그인 페이지를 만들어야 합니다.

2. — 로그인 페이지 생성

로그인 페이지입니다.
  • 에서 폴더라는 이름의 파일을 만듭니다 . Login Login.js
  • 파일에 들어가면 ES7 Snippets rfce 의 스니펫 을 사용하도록 입력 합니다 .
  • 여전히 Login 폴더에서 Login.css파일을 만들고 Login.js구성 요소 로 가져옵니다 .
  • 최종 Login 구성 요소는 다음과 같습니다.

등록은 화살표 기능 관리 register의 사용과 중포 기지 인증 및 createUserWithEmailAndPassword.

인증은 화살표 기능 관리 loginToApp의 사용과 중포 기지 인증 및 signInWithEmailAndPassword.

사용자로부터 수집된 정보는 UseDispatch()hook으로 redux 스토어에 푸시됩니다 .

  • Login.js구성 요소에 스타일을 지정하려면 Login.css다음 코드를 열고 추가하십시오.

애플리케이션을 완료하려면 이제 로그아웃 기능을 추가하고 로그인한 사용자를 계속 로그인 상태로 유지 하고 Firestore 데이터베이스 의 Feed 구성 요소에 데이터를 표시해야 합니다.

  • App.js구성 요소로 돌아가서 다음 코드를 추가합니다.
  • 이제 함수 HeaderOption.js에 onClick이벤트를 추가하십시오 HeaderOption.
  • 이동 Header.js하여 다음 코드를 추가하십시오.
  • 이제 Sidebar.js파일 로 이동하여 내용을 다음과 같이 변경합니다.
  • Feed.js파일로 이동하여 내용을 다음과 같이 변경합니다.

축하합니다! LinkedIn 클론을 구축했습니다!!

3. — Firebase에 배포

배포하기 전에 Firebase 도구 를 설치해야 합니다.

  • 프로젝트를 배포하려면 콘솔로 이동하여 "firebase init" 명령을 입력하세요.
  • 기존 프로젝트를 사용하려면 선택하세요.
  • " build " 가 될 공용 디렉토리를 입력하십시오.
  • 단일 페이지 앱으로 구성
  • 이제 콘솔에서 " npm run build " 명령을 실행합니다 .

빌드가 완료되면 콘솔에 " firebase deploy "를 입력합니다.

이 작업을 완료하면 앱이 온라인으로 호스팅되는 URL을 얻을 수 있습니다. 여기에서 내 것을 확인하십시오.https://linkedin-clone-5ebs.web.app/.

축하합니다!!! Firebase 호스팅에 Google 클론을 배포했습니다!!

LinkedIn 복제가 완료되었습니다!

결론

놀라운! LinkedIn 클론을 방금 깨달았습니다! 이 프로젝트를 재미있게 구축하고 최종 결과를 얻었기를 바랍니다!

당신은 여기 링크 길을 따라,을 잃었어요 경우 1 부 , 2 부 , 3 부 약속, 그리고, 내 GitHub의에 전체 소스 코드!

Suggested posts

도메인 이름에 대한 정보 찾기

Brian P. Hogan의 Small, Sharp 소프트웨어 도구에서 발췌

도메인 이름에 대한 정보 찾기

facebook.com에 요청하면 컴퓨터가 도메인 이름을 조회하여 해당 도메인 이름을 IP 주소로 변환하므로 컴퓨터가 해당 연결을 만들 수 있습니다.

뇌졸중의 치명적인 결과 피하기: 가족의 여정에서 배우기 .

뇌졸중의 치명적인 결과 피하기: 가족의 여정에서 배우기 .

머리말 뇌졸중은 누구에게나 언제든지 닥칠 수 있는 의학적 응급 상황입니다. 뇌의 한 부분으로의 혈류가 중단되어 갑작스러운 뇌 기능 상실로 이어질 때 발생합니다.

Related posts

팟캐스트가 영향력 있는 이유는 무엇입니까?

팟캐스트가 영향력 있는 이유는 무엇입니까?

지난 주에 저는 PressGazette(영국 언론 뉴스 웹사이트)를 통해 발송된 보도 자료를 보았습니다. 이 기사는 Scandi 팟캐스트 호스팅 및 광고 회사인 Acast가 팟캐스팅에서 "아마도 가장 영향력 있는" 게시자 컨소시엄을 이끌 것이라고 발표했습니다.

빨간 머리 소녀의 솔로 퍼포먼스

Hayden의 임무를 맡은 Katie는 자위하는 자신을 촬영합니다.

빨간 머리 소녀의 솔로 퍼포먼스

Hayden이 함께 저녁을 보낸 후 Katie를 대학 기숙사로 데려다 준 것은 자정 이후였습니다. 그녀는 아침에 일찍 수업이 있었고 전날 밤 그와 함께 지낸 후 다시 옷을 갈아입지 않았습니다.

"마리아나 해구 공개: 심연의 무서운 숨겨진 진실 공개"

"마리아나 해구 공개: 심연의 무서운 숨겨진 진실 공개"

소개:용감한 독자 여러분, 지구의 가장 어두운 곳으로 우리를 데려다 줄 여행에 오신 것을 환영합니다. 이 블로그에서 우리는 Mariana Trench의 수수께끼 같은 세계를 탐구하여 숨겨진 비밀을 밝히고 그 표면 아래에 있는 뼛속까지 오싹해지는 진실을 밝혀냅니다.

기독교인에 대한 박해: 우리가 말하지 않는 증오 범죄

이슬람 혐오증은 잊으십시오. 기독교인(및 유대인)은 종교적 증오 범죄의 주요 피해자입니다.

기독교인에 대한 박해: 우리가 말하지 않는 증오 범죄

이성적인 마음을 가진 사람이라면 정치계와 언론계가 좌파, 심지어 극좌파에 의해 지배되고 있다는 사실을 알고 있습니다. 종교 분야에서 이러한 불균형은 분명히 눈에 띕니다. 좌익 신문과 네트워크는 기독교 신앙을 옹호하기 위해 서두르지 않습니다.