...
querySnapshot.forEach((doc) => {
console.log(doc.data());
setData((d) = [...d, doc.data()]);
});
...
...
const arr = [];
querySnapshot.forEach((doc) => {
console.log(doc.data());
arr.push(doc.data());
});
setData(arr);
...
Ваш пример не работаета какая ошибка? querySnapshot - это вообще что такое? массив?
Почему пустой?потому что setData выставляет новое значение "где-то там внутри", но переменная data не меняется. Вот когда случится новый рендер, то в нем уже будет новое значение
При таком подходе первый (нулевой) элемент никогда не будет равен самому себе
type Check<T> = {
[Key in ([keyof T] extends [never] ? 'Expected at least one property' : keyof T)]: unknown
};
class Test<T extends Check<T>> {}
type Check<T> = Record<PropertyKey, unknown> & {
[Key in ([keyof T] extends [never] ? 'Expected at least one property' : keyof T)]: unknown
};
автор ещё не указал, надо ли добавлять скобки для подвыражений.
Например, было min(a, b + c), надо a min b + c или a min (b + c), второе выглядит как-то более явно