인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

승현님의 프로필 이미지
승현

작성한 질문수

처음 배우는 리액트 네이티브

기능 구현 - 로그인

궁금한게있습니다.

작성

·

169

0

firebase.js에서

export const signin = async ({email, password}) => (

({email, password})이렇게 한 이유는 파라미터로 전달해야하는 값때문이고

const {user} 여기부분에서 user를 적은이유가 반환되는 값에 user가 포함되어있어서 적은건가요?

답변 1

1

김범준님의 프로필 이미지
김범준
지식공유자

안녕하세요, 

 

export const signin = async (email, password) => ... 가 아니라 ({ email, password })로 작성한 이유가 궁금하신듯 합니다. 

자바스크립트의 구조 분해 할당 이라는걸 이용한 코드입니다. 

자바스크립트에 대한 자세한 설명은 하고 있지 않은점 양해 부탁드리며 링크를 남겨둘테니 참고하시기 바랍니다.

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment

 

const { user } 도 반환되는 객체에 user 프로퍼티가 있고, 그 user만 필요하기 때문에 작성한 코드입니다. 

이 코드도 구조 분해 할당을 이용한 것입니다. 

 

즐거운 하루 되세요

감사합니다. 

승현님의 프로필 이미지
승현

작성한 질문수

질문하기