Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript TypeError:null不是对象(计算';t.forEach';)Firebase反应本机_Javascript_Firebase_React Native - Fatal编程技术网

Javascript TypeError:null不是对象(计算';t.forEach';)Firebase反应本机

Javascript TypeError:null不是对象(计算';t.forEach';)Firebase反应本机,javascript,firebase,react-native,Javascript,Firebase,React Native,令我惊讶的是,我的应用程序工作正常,经过一些更新后,系统停止了工作。 当应用程序试图查询数据库中的某些数据时,它会在下面显示错误 com.facebook.react.common.JavascriptException: TypeError: null is not an object (evaluating 't.forEach'), stack: <unknown>@736:531 <unknown>@787:4798 value@47:1279 <unkno

令我惊讶的是,我的应用程序工作正常,经过一些更新后,系统停止了工作。 当应用程序试图查询数据库中的某些数据时,它会在下面显示错误

com.facebook.react.common.JavascriptException: TypeError: null is not an object (evaluating 't.forEach'), stack:
<unknown>@736:531
<unknown>@787:4798
value@47:1279
<unknown>@758:1112
value@47:1279
<unknown>@768:1597
value@47:1279
value@27:3544
<unknown>@27:840
value@27:2798
value@27:812
value@-1

    at com.facebook.react.modules.core.ExceptionsManagerModule.reportException(ExceptionsManagerModule.java:79)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.facebook.react.bridge.JavaMethodWrapper.invoke(JavaMethodWrapper.java:372)
    at com.facebook.react.bridge.JavaModuleWrapper.invoke(JavaModuleWrapper.java:151)
    at com.facebook.react.bridge.queue.NativeRunnable.run(Native Method)
    at android.os.Handler.handleCallback(Handler.java:883)
    at android.os.Handler.dispatchMessage(Handler.java:100)
    at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:27)
    at android.os.Looper.loop(Looper.java:224)
    at com.facebook.react.bridge.queue.MessageQueueThreadImpl$4.run(MessageQueueThreadImpl.java:226)
    at java.lang.Thread.run(Thread.java:919)
com.facebook.react.common.JavascriptException:TypeError:null不是对象(计算't.forEach'),堆栈:
@736:531
@787:4798
value@47:1279
@758:1112
value@47:1279
@768:1597
value@47:1279
value@27:3544
@27:840
value@27:2798
value@27:812
值@-1
位于com.facebook.react.modules.core.ExceptionsManagerModule.reportException(ExceptionsManagerModule.java:79)
位于java.lang.reflect.Method.invoke(本机方法)
在com.facebook.react.bridge.JavaMethodWrapper.invoke(JavaMethodWrapper.java:372)上
在com.facebook.react.bridge.JavaModuleWrapper.invoke(JavaModuleWrapper.java:151)上
位于com.facebook.react.bridge.queue.NativeRunnable.run(本机方法)
位于android.os.Handler.handleCallback(Handler.java:883)
位于android.os.Handler.dispatchMessage(Handler.java:100)
位于com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:27)
位于android.os.Looper.loop(Looper.java:224)
位于com.facebook.react.bridge.queue.MessageQueueThreadImpl$4.run(MessageQueueThreadImpl.java:226)
运行(Thread.java:919)
按照代码进行分析,注意到没有变化,我做了几次搜索,但都没有成功

代码*****

import React, { useState, useEffect } from 'react';
import {
  Container, Title, Form, Input, Submit, List, Name, Header, BackButton,
  ContainerList, Stats, Buttons, Conferencia, NameList, Edit, EditName,
} from './styles';
import { Image, ActivityIndicator } from 'react-native';
import Icon from 'react-native-vector-icons/MaterialIcons';
Icon.loadFont();
import logoImg from '../../assets/darmand.png';
import { useNavigation } from '@react-navigation/native';
import firestore from '@react-native-firebase/firestore';

export default function Lists() {
  const navigation = useNavigation();

  const [loading, setLoading] = useState(true);
  const [lists, setLists] = useState([]);
  const [search, setSearch] = useState('');
  const [filteredList, setFilteredList] = useState([]);

  function navigateToListProduts(list, name, user, date) {
    navigation.navigate('ListProducts', { list, name, user, date });
  }

  function navigateToProdutsAdd() {
    navigation.navigate('ListAdd');
  }

  //COMO CONSULTAR OS DADOS DE UMA SUBCOLEÇÃO. EXEMPLO ABAIXO:

  //.collection('Lists').doc('LOJA-MAO1').collection('LOJA-MAO1')
  useEffect(() => {


    const subscriber = firestore()
      .collection('Lists')
      .onSnapshot(querySnapshot => {
        const lists = [];


        querySnapshot.forEach(documentSnapshot => {
          lists.push({
            ...documentSnapshot.data(),
            key: documentSnapshot.id,
          });
        });
        

        setLists(lists);
        setLoading(false);
      });

      setFilteredList(
        lists.filter(list => {
          return list.name.includes(search)
        })
      )

    // Unsubscribe from events when no longer in use
    return () => subscriber();
  }, [search, lists]);

  if (loading) {
    return <ActivityIndicator />
  }
import React,{useState,useffect}来自“React”;
进口{
容器、标题、表单、输入、提交、列表、名称、标题、BackButton、,
容器列表、统计信息、按钮、会议、名称列表、编辑、编辑名称、,
}来自“./样式”;
从“react native”导入{Image,ActivityIndicator};
从“反应本机矢量图标/唯物主义者”导入图标;
Icon.loadFont();
从“../../assets/darmand.png”导入logoImg;
从'@react-navigation/native'导入{useNavigation};
从“@react native firebase/firestore”导入firestore;
导出默认函数列表(){
const navigation=useNavigation();
const[loading,setLoading]=useState(true);
const[lists,setLists]=useState([]);
const[search,setSearch]=useState(“”);
常量[filteredList,setFilteredList]=useState([]);
函数navigateToListProduts(列表、名称、用户、日期){
导航('ListProducts',{list,name,user,date});
}
函数navigateToProdutsAdd(){
导航。导航('ListAdd');
}
//科莫领事馆-乌马次核心护墙板-阿拜索范例:
//.collection('list').doc('LOJA-MAO1').collection('LOJA-MAO1'))
useffect(()=>{
const subscriber=firestore()
.collection('列表')
.onSnapshot(querySnapshot=>{
常量列表=[];
querySnapshot.forEach(documentSnapshot=>{
列表。推送({
…documentSnapshot.data(),
关键字:documentSnapshot.id,
});
});
设置列表(列表);
设置加载(假);
});
设置过滤器列表(
lists.filter(list=>{
返回列表.名称.包括(搜索)
})
)
//不再使用时取消订阅事件
return()=>subscriber();
},[搜索,列表];
如果(装载){
返回
}

您可以更改firestore规则

rules_version='2';
服务云.firestore{
匹配/databases/{database}/documents{
匹配/{document=**}{
允许读、写:如果为真;
}
}

}
您更新了什么?我找到了错误的原因。Firebase权限已被放松。