#reactjs #firebase #firebase-realtime-database
#reactjs #firebase #firebase-realtime-database
Вопрос:
В настоящее время у меня есть таблица FireBase, которая выглядит следующим образом:
Я хочу создать запрос, который не только отслеживает изменения внутри lists
, но и изменения в items
пока эта функция отслеживает изменения только в lists
:
firebase.database()
.ref('lists')
.child('gy87bb87')
.on('value', snap => {
callback(snap.val()
);
});
Возможно ли это или что мне нужно изменить для достижения этого?
Наличие цикла, который я хочу вызвать для динамического отображения только первых элементов списка Object.values(listData[0].items).map(item => (
<Checkbox size="big" name="checkbox" value={item.text} />
))
Комментарии:
1. Но если вы что-то меняете в элементе, не означает ли это, что список изменен? Итак, в принципе, разве вы уже не отслеживаете изменения в элементах?
2. Когда я меняю, например,
text
содержимое на Lorum, это изменение не видно, но когда я меняю ItemCount на2
, оно видно3. @RonaldZwiers Вы на 100% уверены, что прослушиватель не обнаружит изменения? Андре прав, запросы в базе данных реального времени являются «глубокими», что означает, что возвращается все дочернее дерево.. Прослушиватель должен вернуть весь объект, соответствующий поддереву под
gy87bb87
.4. Я только что протестировал это, и вы, ребята, правы, проблема заключается в циклическом просмотре элементов (обновил вопрос)
5. @RenaudTarnec Так что, возможно, мой цикл отображения элементов неверен?