【发布时间】:2020-05-31 06:46:03
【问题描述】:
为什么我不能访问我已经在 then 块中设置的状态? events[0].name 是导致此错误的原因。如何将数据传递给我的时间轴组件来处理这种异步性?
const Finalized = (props) => {
const [events, setEvents] = React.useState([]);
React.useEffect(() => {
firebase
.database()
.ref("events/adventure")
.once("value")
.then((snapshot) => {
setEvents(snapshot.val());
// Not sure why when i console.log(events[0].name) my terminal gets flooded with the output
});
});
let data = [
{
time: "09:00",
title: "Event 1",
description: <Text>{events[0].name}</Text>,
},
];
return (
<View style={styles.container}>
<Timeline style={styles.list} data={data} />
</View>
);
};
【问题讨论】:
标签: firebase react-native firebase-realtime-database