Vitalii
а чё там за скан 50% ? а ну переоткрой этот файл или редактор..
Я закрыл VS и открыл опять . Ничего не поменялось . Может кто то сталкивался с этим ?
SV
Я закрыл VS и открыл опять . Ничего не поменялось . Может кто то сталкивался с этим ?
я чёт как-то не вижу там косяка... перепиши ту строку хызы. было что-то похожее пару раз
SV
а они там код сломали?) я даже не пробовал так )
SV
за это ему уже отдельный котёл греют :)
SV
а я хром грохнул токшто... только так раскумарил его..что б на локалхосте куки записывать опять начал... это просто жопа
SV
может ругается дополнения между собой ?
у меня только ESlint стоит... и вродь всё ровно.
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
В response ошибся, приходил объект с емаилом, ID, и логином, а я только логин с него пытался выдернуть, а reducer ждет объект )))
No Name
Ребят , подскажите плиз как сделать так, чтобы ranWord не начинался пока функция getData не завершится?А то она начинается до того как приходят данные.UseEffect не хочу, тк данные загружаются до того как они нужны
Pasha
Привет, typescript || dart?
No Name
У тебя же getData асинхронный
Не работает так Хочу чтобы вызывалась функция, данные подставлялись,а потом запускалась 51 строчка уже на готовые данные Уже пытался сделать через таймаут, все равно ошибка Вообще стоит через юзэффект, но у меня есть страницы,на которых данные не нужны.А они вызываются , хочу сделать по уму
{ Amir }
https://learn.javascript.ru/async-await
No Name
Как же а async перед стрелочной функцией?
я могу прислать без этого асинка, ошибка та же)
{ Amir }
И без await?
No Name
И без await?
ну ты понял о чем я) Просто внутри функции он не ставится, а до неё не знаю что обозначить переменной, чтобы её ждать Скорее всего нужно модифицировать СтартКвиз асинком
{ Amir }
Покажи какие ошибки выдает
No Name
Покажи какие ошибки выдает
ошибка одна, pairs.pairs.length underfined Потому что данные доходят позже чем запускается она Ну смотри рандВорд формирует уже непосредственно саму игру А дата это просто данные с сервака взять,а они нужны не только для игры Поэтому нужна отдельно функция которая берет данные, и отдельная которая их запускает(СтартКвиз)
{ Amir }
Ну так данные у тебя приходят асинхронно?
{ Amir }
firebase.firestore()
{ Amir }
Если убераешь async то ошибка в db undefined?)
No Name
Если убераешь async то ошибка в db undefined?)
я же говорю)У меня оно стоит в юзэффекте, и там оно работает без асинков Но захотелось зарефакторить и сделать такую функцию которая даст данные по вызову а не по загрузке страницы Ну и началось) Возможно ты знаешь как сделать чтобы либо по запуску гетДата ,51 строчка срабатывала только после того,как дата будет дана Либо сделать асин стартКвиз, и ждать даты Суть в том, что если запускается гетДата, то сразу переходит на 51 строчку, в которой по дефолту стейт равен пустому обьекту
{ Amir }
Но лучше получить промис от getData
{ Amir }
И по его получению выполнять присвоение значениЯ переменной
{ Amir }
Но так как она юзается дальше, то будут новые ошибки)
{ Amir }
Можешь вынести getData и на нее подписать старткуиз
{ Amir }
Как ты и говорил
{ Amir }
Если код зависит от асинхронных данных, то и его надо сделать асинхронным, в данном случае функцию стартКуиз или как она там)
No Name
В общем буду копаться дальше)Спасибо! Когда разрулю, отпишусь тут)
{ Amir }
Artem
Самураи кто не спит?
Artem
что не так?
Artem
стиль не срабатывает
Artem
{ Amir }
Нее, снаружи старкуиз
Artem
инклуд внутри?
{ Amir }
Я не тебе писал)
{ Amir }
Короч у меня код работает
{ Amir }
Посмотри ты подключал его вообещ?))
{ Amir }
где снаружи?)
Сделай так чтоб getData возвращала что то
{ Amir }
где снаружи?)
45 и 47 строчку закомментируй
{ Amir }
И убери 1 у названия старкуиз
No Name
И убери 1 у названия старкуиз
https://codesandbox.io/s/vigilant-mendeleev-ue87u
No Name
покажи плиз
{ Amir }
Ошибка из за того что убрал async await
{ Amir }
покажи плиз
Постараюсь, я щас с телефона
No Name
Постараюсь, я щас с телефона
можно и завтра если не удобно, смотри как время будет
No Name
я просто немного не понимаю как ты хочешь сделать)
{ Amir }
No Name
Чет не работает
напиши как хочешь я уже в свой код подставлю
{ 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()
No Name
Поэтому он че то добавляет или удалеят в есто Выделить
то есть вызвать getData().then(startQuiz); после функции старт? пишет что длина андефайнед
{ Amir }
Может 1 раз надо написать pairs?
No Name
не, там всё верно
{ Amir }
Завтра гляну, с мобилы щас сэндбокс ошибку выдает