我正在尝试使用钩子来更新数据列表的状态。我正在使用本机反应。我什至不知道什么是自定义Q对象。 :/
function userStoresList() {
const [userStores, userStoresUpdate] = useState([]);
const uid = firebase.auth().currentUser;
useEffect(() => {
firebase
.firestore()
.collection('users')
.doc(uid)
.collection('stampcards')
.onSnapshot(snapshot => {
const newUserStores = snapshot.docs.map(doc => ({
id: doc.id,
...doc.id(),
}));
userStoresUpdate(newUserStores);
});
}, []);
return userStores;
}
function UserStampScreen() {
console.log('Initial Render (step 1)');
const userStores = userStoresList();
{userStores.map(store => (
<StampCards
key={store.id}
name={store.name}
promotion={store.promotion}
stamps="5/10 Stamps"
image={store.image}
/>
))}
我试图了解为什么会输出此错误:Error
如果您需要更多信息,请询问。 np
答案 0 :(得分:0)
import Login from './Login';
export { Login };
不仅返回uid,还返回包含uid的对象。
您可以更改:
firebase.auth().currentUser
到
const uid = firebase.auth().currentUser