질문드립니다!
293
15 câu hỏi đã được viết
Câu trả lời 2
0
안녕하세요 !!! 답이 늦었네요. 죄송합니다...
위에서 구준형님이 말씀해주신 것처럼 messagesRef.child(chatRoomId).on("child_added")
로 메시지를 보냈을 때 같은 방에 있는 곳에만 메시지가 전달되서 setState으로
state이 업데이트되기 때문에,
다른 방에 있는 곳에는 setState이 되지 않아서 렌더링이 다시 일어나지 않습니다 ~!
0
답변 감사합니다!
제 생각은 이렇습니다.
사용자 A가 'child_added' 리스너를 방마다 달아두었으니 B가 2번방에서 채팅을 쳐서 DB에 메세지가 추가되면 그것을 A가 감지하여 state를 업데이트 하게 되는 것으로 생각했습니다.
리스너를 달아두면 옵저버처럼 옵션으로 넣어준 변화가 감지될 때마다 실행되는 것이 틀린 것일까요..?
헷갈리네요 ㅜㅜ
0
child-added 전에 '나'와 '상대방'이 chatRoomId에 따라 다른 방에서 이벤트가 발생하기 때문이 아닐까요? 리덕스는 구조를 잘 모르겠지만, 마찬가지로 위를 고려하지 않고 짜서 그런 것 아닐까요?
틀리면 부끄럽지만, 의견한번 내봅니다..
ESlint
0
134
1
현 강의자료는 이해는 했는데, 그럼 전 강의자료는 이젠 활용을 못하나요?
0
98
0
배포 후 빈페이지
0
149
1
notification 관련 질문에 AI가 엉뚱하게 대답하여 다시 질문합니다.
0
140
1
notification 관련 부분은 예전 강의를 들어야 하나요?
0
143
1
npm run build시 오류가 있습니다.
0
225
1
이미지 업로드시 403에러가 발생하는데 해결법이 있을까요?
0
777
1
이건 어디에 저장이 되는 것인가요?? redux에 저장이 되는 것인가요??
0
256
1
eslint 질문 있습니다.
0
234
1
npm create react app
0
314
2
[리덕스 미들웨어]강의 중에 createStore에서 막혔습니다.
0
528
3
회원가입 유효성 부분 페이지 안뜨는 이유 좀요....
0
284
1
강의 pdf 파일
0
435
2
파이어베이스 파일 삭제, 사진 업로드 기능 오류
0
330
1
firebase 초기화 오류
0
598
1
mime-types 패키지를 import 할 때 에러 발생
0
280
1
리덕스 스토어에 로그인 유저 정보가 저장이 되지 않는 문제
0
340
1
강의 리뉴얼 일정을 알 수 있을까요?
0
370
1
완성본으로 제공된 코드를 구동시켜보려면
2
408
1
DB와 강의 리뉴얼
0
505
1
next.js 환경에서 이 수업을 들을 수 있나요?
0
392
1
Cannot read properties of undefined (reading 'isLoading') 오류 해결법 혹시 알 수 있을까요...
0
512
1
addChatRoom 함수 작성시
0
280
1
강의 도표 자료 다운을 받으면, zip파일에 아무것도 들어있지않다고 나옵니다.
0
248
1

