Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.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
Image 从Firestore检索图像数组_Image_Firebase_React Native_Google Cloud Firestore_Uri - Fatal编程技术网

Image 从Firestore检索图像数组

Image 从Firestore检索图像数组,image,firebase,react-native,google-cloud-firestore,uri,Image,Firebase,React Native,Google Cloud Firestore,Uri,我查询了Firestore中特定文档的所有字段。其中一个字段是从Firebase存储中获取的图像数组。我不知道为什么,但我无法检索这些图像 编辑:我试图在日志之后、图像之前添加abc,但没有显示任何内容。 这是我的代码: const [photo, setPhoto] = useState([]); useEffect(() => { handlClick(); }, []); const handlClick = () => { var i

我查询了Firestore中特定文档的所有字段。其中一个字段是从Firebase存储中获取的图像数组。我不知道为什么,但我无法检索这些图像

编辑:我试图在日志之后、图像之前添加abc,但没有显示任何内容。

这是我的代码:

  const [photo, setPhoto] = useState([]);

  useEffect(() => {
      handlClick();
  }, []);

  const handlClick = () => {
    var i = 0;
    setRestaurant([]);
    setPhoto([]);
    db.doc(idBranch).get().then(data => {
        const branchData = data.data();
        setRestaurant(branchData);
        const ph = branchData.Photo;
        ph.forEach(pho =>{
          setPhoto(p => [...p, pho]);
        })
    })
  }

  return (
        {photo && photo.forEach((ph) => {
            <View>
              <Text> {console.log(ph)}</Text>
              <Image source = {{uri : ph}}/>
            </View>
        })}
  )
const[photo,setPhoto]=useState([]);
useffect(()=>{
handlClick();
}, []);
常量handlClick=()=>{
var i=0;
西餐厅([]);
setPhoto([]);
db.doc(idBranch.get()。然后(数据=>{
const branchData=data.data();
西餐厅(branchData);
常数ph=branchData.Photo;
弗雷奇博士(pho=>{
setPhoto(p=>[…p,pho]);
})
})
}
返回(
{photo和photo.forEach((ph)=>{
{console.log(ph)}
})}
)
console.log是正确的(即使每次检索它们不止一次并且不应该这样做),下面的图像:

以下是Firestore结构:


请帮助我了解如何检索图像。

您的功能组件必须返回JSX,但不能返回对象。如果要通过循环渲染JSX,还必须使用
.map
方法。试试这个:

return (
   <View>
      {photo && photo.map((ph) => (
         <View>
            <Text>{console.log(ph)}</Text>
            <Image source = {{uri : ph}}/>
         </View>
         ))
      }
   </View>
)
返回(
{photo&&photo.map((ph)=>(
{console.log(ph)}
))
}
)

尝试在添加样式中添加样式={{width:200,height:200})仍然没有什么…我不认为这是图像问题,我编辑了问题,添加了文本,但仍然没有显示任何内容