inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Các cậu cứ thoải mái làm backend nếu muốn, tớ không sao đâu vì tớ đã có Firebase rồi.

useCollection Error

330

daeun71505197

1 câu hỏi đã được viết

0

import { appFireStore } from "../firebase/config"
import { useEffect, useState } from "react"
import { onSnapshot, collection, query, where, orderBy } from "firebase/firestore";

export const useCollection = (transaction, myQuery) => {

    const [documents, setDocuments] = useState(null);
    const [error, setError] = useState(null);

    useEffect(() => {

        let q;
        if (myQuery) {
            q = query(collection(appFireStore, transaction), where(...myQuery), orderBy("createdTime", "desc"));
        }

        const unsubscribe = onSnapshot((myQuery ? q : collection(appFireStore, transaction), 
            (snapshot) => {
                let result = [];

                snapshot.docs.forEach((doc) => {
                    result.push({...doc.data(), id: doc.id});
                })

                setDocuments(result);
                setError(null);
            },
            (error) => {
                setError(error.message);
            }
        ))

        return unsubscribe;
    }, [collection])

    return { documents, error }
}

이런 error가 뜨는데 어떻게 해결해야 할까요?

react firebase

Câu trả lời 1

0

Hojun Lee

안녕하세요! 답변드리겠습니다. 해당사항은 에러가 아니라 경고입니다.

프로그램을 실행하는데 있어 문제가 되진 않지만, 문제가 될 가능성을 내포하고 있다 정도로 이해해주시면 되겠습니다. 에러의 원인은 useEffect 훅의 의존 배열에 외부에서 불러오고 있는 myQuery 와 transaction을 넣어야 하지 않을까? 하고 경고 하는것으로 이해해주시면 되겠습니다. 여기서는 그냥 두셔도 문제가 없어보입니다.

Editor Component의 최적화 불가능 이슈

0

8

1

Cursor 창이 수업 내용과 달라요.

0

6

2

Supabase MCP 관련 질문입니다

0

7

1

에러핸들링- rootlayout에 관하여

0

5

1

useCallback ⊂ useMemo

0

11

2

강의 내용 누락

0

7

0

클로드 로그인 후 승인창이 안떠요

0

11

1

깃허브 저장소를 어디에 첨부하셨나요?

1

15

1

61강 claude.local.md 변경사항 관련 질문

0

15

3

스타터 저장소

1

21

1

displayName 에 대해 질문있습니다.

0

147

1

onAuthStateChanged 가 가지는 장점에 대해

0

316

1

회원가입 실행이 안되요

0

493

1

[빌드와 배포] Failed to list Firebase projects 오류 (해결)

5

3374

2

useAuthContext 에서 dispatch 를 사용할 때 에러가 나요.

0

853

1

firebase deploy에러 문의 드려요.

2

782

1

next js 에는 browserRouter가 없어서 상태에 맞는 화면을 어떻게 노출하나요?

0

441

1

저는 여기 css 파트에서 li가 점 . 으로 보이는데 안보이게 어떻게 하신건가요?

1

600

1

전체 코드

0

293

0

context api를 커스텀 후크로 뿌리시는 이유가 궁금해요.

0

771

1

next사용하는 프로젝트에 적용하려고 하는데 문제가 생겻습니다.

0

677

1

import시키고 npm start시켰을 때, 페이지는 나오는데, login, signup 페이지의 글자가 선생님처럼 나오지 않습니다!

0

372

2

firebase api key 가 유효하지 않습니다.

0

626

1

뒷부분 소리 안나와요

0

293

2