firebase.user에 있는 updateURL 메서드를 사용하여
프로필을 업데이트하려고 한다.
공식문서를 읽어보면 displyName과 phtoURL이라는 속성을 가지고 있다.
user가 가지고 있는 이름과 사진을 state로 설정한다.
이전에 했던거 복습 겸 숙제였던 항목.
text input 설정 및 file input 설정
file input API를 이용해서 url을 받아오고,
웹에서 받은 url을 newPhoto에 넣는다.
그리고 사진 변경 취소 버튼 설정.
업데이트 프로필 클릭 시 동작할 코드
newPhoto가 있다면, 즉 input을 통해 사진을 넣었다면,
storage의 사용자id/profile/폴더에 phto라는 파일명으로 사진을 업로드한다.
그리고 photoURL은 store에 있는 url로 넣어준다.
이름이나 사진이 업데이트 될 경우,
updateProfile 메서드를 사용하여
displayName과 phtoURL을 바꿔준다.
(변경 되지 않았다면, state값들이 변경되지 않으므로 걱정할 필요 없다.)
사진이 변경됐을 경우, 제출하기전까지 state값이 그대로이므로,
제출 시 setNewPhoto를 사용한다.
Firebase_ 프로필 이름 바꾸기 및 bug fix (0) | 2020.11.27 |
---|---|
Firebase_ 특정 사용자의 멘션만 가져오기 (0) | 2020.11.26 |
Firebase_ Storage에서 data 삭제하기 (0) | 2020.11.26 |
Firebase_ 웹 및 Storage에 사진 업로드 (0) | 2020.11.26 |
Firebase_ DB에 있는 데이터 삭제하기, 수정하기 (0) | 2020.11.25 |
댓글 영역