Vitalii
SV
а они там код сломали?) я даже не пробовал так )
SV
за это ему уже отдельный котёл греют :)
SV
а я хром грохнул токшто... только так раскумарил его..что б на локалхосте куки записывать опять начал... это просто жопа
Vitalii
Буду разбираться .
Vitalii
Я тут смотрю что люди пишут , вообще ничего не понимаю в их коде. Надеюсь когда дойду до этого что то буду понимать (
Anonymous
Anonymous
Сначала чувствуешь себя отщепенцем типа вы о чем что это для чего, а потом кайфуешь с ощущения что когда-то ты тупил не понимал, а теперь шаришь )
VlA.do
Гайз а почему после авторизации приходит auth true, но login приходит undefined.
В axios.create есть headers а в них API-KEY
VlA.do
И вообще все приходит undefined
VlA.do
Кроме isAuth
VlA.do
Это будет дальше фикситься, я сейчас на thunk
Или у меня баг, или так и надо?
Rostyslav
Ребзи, загрузил проект на гитхаб, когда открываю через пейджес то половины стилей нет и в консоли куча ошибок о подключениях хотя все норм подключил, кто знает в чем трабл?
VlA.do
Фауст
И что там было?
VlA.do
В response ошибся, приходил объект с емаилом, ID, и логином, а я только логин с него пытался выдернуть, а reducer ждет объект )))
No Name
Ребят , подскажите плиз как сделать так, чтобы ranWord не начинался пока функция getData не завершится?А то она начинается до того как приходят данные.UseEffect не хочу, тк данные загружаются до того как они нужны
Pasha
Привет,
typescript || dart?
{ Amir }
No Name
У тебя же getData асинхронный
Не работает так
Хочу чтобы вызывалась функция, данные подставлялись,а потом запускалась 51 строчка уже на готовые данные
Уже пытался сделать через таймаут, все равно ошибка
Вообще стоит через юзэффект, но у меня есть страницы,на которых данные не нужны.А они вызываются , хочу сделать по уму
{ Amir }
{ Amir }
https://learn.javascript.ru/async-await
{ Amir }
И без await?
No Name
И без await?
ну ты понял о чем я)
Просто внутри функции он не ставится, а до неё не знаю что обозначить переменной, чтобы её ждать
Скорее всего нужно модифицировать СтартКвиз асинком
{ Amir }
{ Amir }
Покажи какие ошибки выдает
No Name
Покажи какие ошибки выдает
ошибка одна, pairs.pairs.length underfined
Потому что данные доходят позже чем запускается она
Ну смотри рандВорд формирует уже непосредственно саму игру
А дата это просто данные с сервака взять,а они нужны не только для игры
Поэтому нужна отдельно функция которая берет данные, и отдельная которая их запускает(СтартКвиз)
{ Amir }
Ну так данные у тебя приходят асинхронно?
{ Amir }
firebase.firestore()
{ Amir }
Если убераешь async то ошибка в db undefined?)
No Name
Если убераешь async то ошибка в db undefined?)
я же говорю)У меня оно стоит в юзэффекте, и там оно работает без асинков
Но захотелось зарефакторить и сделать такую функцию которая даст данные по вызову а не по загрузке страницы
Ну и началось)
Возможно ты знаешь как сделать чтобы либо по запуску гетДата ,51 строчка срабатывала только после того,как дата будет дана
Либо сделать асин стартКвиз, и ждать даты
Суть в том, что если запускается гетДата, то сразу переходит на 51 строчку, в которой по дефолту стейт равен пустому обьекту
{ Amir }
{ Amir }
Но лучше получить промис от getData
{ Amir }
И по его получению выполнять присвоение значениЯ переменной
{ Amir }
Но так как она юзается дальше, то будут новые ошибки)
{ Amir }
Можешь вынести getData и на нее подписать старткуиз
{ Amir }
Как ты и говорил
No Name
{ Amir }
Если код зависит от асинхронных данных, то и его надо сделать асинхронным, в данном случае функцию стартКуиз или как она там)
{ Amir }
No Name
В общем буду копаться дальше)Спасибо!
Когда разрулю, отпишусь тут)
Artem
Самураи кто не спит?
No Name
Artem
Artem
стиль не срабатывает
Artem
{ Amir }
Artem
Artem
инклуд внутри?
{ Amir }
Я не тебе писал)
{ Amir }
Короч у меня код работает
{ Amir }
Посмотри ты подключал его вообещ?))
No Name
Artem
{ Amir }
И убери 1 у названия старкуиз
No Name
покажи плиз
{ Amir }
Ошибка из за того что убрал async await
No Name
я просто немного не понимаю как ты хочешь сделать)
{ Amir }
{ Amir }
import React from "react";
import "./styles.css";
const getData = async () => {
const db = await firebase.firestore();
db.collection("pairs").onSnapshot(data => {
const newBase = [];
data.forEach(doc => {
const trans = Object.values(doc.data());
newBase.push(trans[1]);
});
setBase({ base: newBase });
const newPairs = [];
data.forEach(doc => {
newPairs.push(doc.data());
});
setPairs({ pairs: newPairs });
});
return true;
};
//getData().then(startQuiz());
//Начать игру
const startQuiz = () => {
//выбор слова на вопрос
const ranWord = Math.floor(Math.random() * pairs.pairs.length);
};
getData().then(startQuiz);
export default App();
{ Amir }
Сайт плохл с мобилкой работает
{ Amir }
Поэтому он че то добавляет или удалеят в есто Выделить
{ Amir }
Но тут ты поймёшь о чем я говорил
{ Amir }
И почему то стоит вызов App()
{ Amir }
{ Amir }
Может 1 раз надо написать pairs?
No Name
не, там всё верно
{ Amir }
Завтра гляну, с мобилы щас сэндбокс ошибку выдает