我一直致力于 React Native 和 Firebase 项目。所有身份验证和数据库均已使用 Firebase 服务。由于某种原因,在我实现加载状态后,我开始从控制台收到此错误消息。
如果我只提交 useEffects 部分,项目就会恢复正常。
const Chat = () => {
const navigation = useNavigation();
const user = useSelector(({ auth }) => auth.user);
const [unreads, setUnreads] = useState(0);
useEffect(() => {
firestore()
.collection('threads')
.where('users', 'array-contains', user?.uid)
.orderBy('latestMessage.createdAt', 'desc')
.onSnapshot(threadsSnapshot => {
let count = 0;
setUnreads(0);
threadsSnapshot?.docs?.map(threadSnapshot => {
firestore()
.collection('threads')
.doc(threadSnapshot.id)
.collection('messages')
.where('read', '==', false)
.onSnapshot(messages => {
messages.docs.map(message => {
if (message.data().user._id !== user?.uid) {
count++;
} …Run Code Online (Sandbox Code Playgroud) javascript firebase react-native react-redux google-cloud-firestore