我正在尝试显示我的firestore数据库的内容,它在ios上可以正常运行,但是android为null,我按照https://rnfirebase.io/上的说明将android设置为T,并且我创建了多个新应用程序无济于事。
Firebase确认已连接2个应用程序,但是无论我做什么,都不会显示任何内容。
我已经更新了规则以接受任何连接,但仍然不接受任何连接。 是否还有其他人遇到此问题? 可以提供所需的任何信息,但由于该应用程序在ios上运行正常,我发疯了,试图找出问题所在。
export default function Products(){
const [loading, setLoading] = useState(true);
const [products, setProducts] = useState([]);
useEffect(() => {
const subscriber = firestore()
.collection('products')
.onSnapshot(querySnapshot => {
const products = [];
querySnapshot.forEach(documentSnapshot => {
products.push({
...documentSnapshot.data(),
key: documentSnapshot.id,
});
});
setProducts(products);
setLoading(false);
});
return () => subscriber();
}, []);
return(
<View>
<Text>Top</Text>
<FlatList
data={products}
renderItem={({ item }) => (
<View style={{height: 50, flex: 1, alignItems: 'center', justifyContent: 'center'}}>
<Text>Product ID: {item.key}</Text>
<Text>Product Name: {item.name}</Text>
</View>
)}
/>
<Text>Bottom</Text>
</View>
);
}
答案 0 :(得分:1)
该死,android模拟器上的互联网无法正常工作(可以在图片中看到wifi锥体上的小x),然后关注此帖子Android Studio - Android Emulator Wifi Connected with No Internet
请确保删除并重新安装模拟器,然后您便会很好