【发布时间】:2017-12-08 06:59:43
【问题描述】:
这个小应用程序的状态是通过遍历 Firebase 快照(数组)中的项目来设置的。我不知道如何以这种方式输出嵌套(子)数组。我的直觉说这是一个常规的 JS 函数,我不认为它像 map 并且基于学习状态的语法我感到困惑。在弄清楚如何将 sessions 数组推入每个 exercise 的状态时,我希望得到一些帮助。
Firebase 中数据结构的屏幕截图:[http://i.imgur.com/FlS054T.png]
componentDidMount () {
const exercisesRef = firebase.database().ref('exercises')
exercisesRef.on('value', snapshot => {
let exercises = snapshot.val()
let newState = []
for (let exercise in exercises) {
newState.push({
id: exercise,
title: exercises[exercise].title,
setting: exercises[exercise].setting,
settingType: exercises[exercise].settingType,
reps: exercises[exercise].reps,
raiseAfter: exercises[exercise].raiseAfter,
raiseBy: exercises[exercise].raiseBy
})
}
this.setState({
exercises: newState
})
})
}
提前感谢您提供的任何帮助!
【问题讨论】:
标签: reactjs firebase firebase-realtime-database state