我正在将 fullcalendar 库用于一个小的“待办事项”笔记项目,只是为了学习 React js(我是新手)。当我从 firebase 上的实时数据库中获取数据时,我尝试在日历中显示事件名称 (evento) 和日期 (fecha),但是当我使用 setName() 来放置数据并将其保存到数组中时name=[]
,然后通过我重新渲染这样的错误,我不知道如何修复它....如果有人能帮助我,那就太好了!
(对不起我的英语不好)
谢谢
这是错误和代码:
const [date, SetFecha] = useContext(Contexto)
const [name, setName] = useState([])
firebase.database().ref().on('value', (snapshot) => {
let obj = snapshot.val()
Object.values(obj.Notas).forEach(e => {
setName([...name, { title: e.evento, date: e.fecha }])
});
})
const DateClick = (arg) => {
SetFecha(arg.dateStr)
}
return (
<FullCalendar
plugins={[dayGridPlugin, listPlugin, interactionPlugin]}
initialView="dayGridMonth"
dateClick={DateClick}
events={name}
/>
)
解决方案
useEffect(() => {
firebase.database().ref().on('value', (snapshot) => {
let obj = snapshot.val()
let arr = []
Object.values(obj.Notas).forEach(e => {
arr.push({ title: e.evento, date: e.fecha })
});
setName(arr)
})
}, []);
慕田峪4524236
拉风的咖菲猫
相关分类