Aleksandr
бесит меня коннекты и диспатч ту пропс все) слишком много занимают
да я хотел сказать что Тарас превращается в Макса
Taras
аахахах
{ Amir }
)))
Taras
да не
Aleksandr
один сиплый , другой кирпич. Будет один чувак: сиплый кирпич
Taras
меня бесит ошибка)
Aleksandr
😂
Taras
Taras
Внтуре горит
{ Amir }
За то чувак активность тут проявляет
Taras
какого фига не делается так как с юзселектором
Taras
кароче назад меняю все ка кбыло
Taras
бести
Vladimir
Привет. Ребят, кто может помочь решить проблему с правильным отображением лоудера? Например, у меня есть экшен-криэйтор, внутри которого происходит асинхронный запрос. Внутри этой функции такая последовательность (покажу псевдоком): 1) dispatch ("Показать лоудер") 2) Отправить запрос на сервер. 3) Promise .then ( () => dispatch( "Скрыть лоудер" )) .catch(() => dispatch( "Скрыть лоудер" )) В этом случае все работает как надо. Лоадер вовромя показывается/скрывается по результату промиса. Проблема вот тут: Когда мне надо использовать несколько подобных экшен-криэйторов (внутри они все идентичные примеру выше) для Promise.all [], то у меня получается так, что когда первый завершившийся промис скрывает лоудер, данные ещё не все получены. Даже если сделаю обертку диспатчей над (Promise.all), то внутри, какой-то из промисов может задиспатчить false, и все. В сторе сидит этот false. Ну типо кто первый завершится, тот и скрыл лоадер. А мне надо иметь возможнть и по отдельности для одного асинхронного экшена показывать правильно лоудер, т.к для нескольких (дожидаясь результата выполнения всех)
SV
Привет. Ребят, кто может помочь решить проблему с правильным отображением лоудера? Например, у меня есть экшен-криэйтор, внутри которого происходит асинхронный запрос. Внутри этой функции такая последовательность (покажу псевдоком): 1) dispatch ("Показать лоудер") 2) Отправить запрос на сервер. 3) Promise .then ( () => dispatch( "Скрыть лоудер" )) .catch(() => dispatch( "Скрыть лоудер" )) В этом случае все работает как надо. Лоадер вовромя показывается/скрывается по результату промиса. Проблема вот тут: Когда мне надо использовать несколько подобных экшен-криэйторов (внутри они все идентичные примеру выше) для Promise.all [], то у меня получается так, что когда первый завершившийся промис скрывает лоудер, данные ещё не все получены. Даже если сделаю обертку диспатчей над (Promise.all), то внутри, какой-то из промисов может задиспатчить false, и все. В сторе сидит этот false. Ну типо кто первый завершится, тот и скрыл лоадер. А мне надо иметь возможнть и по отдельности для одного асинхронного экшена показывать правильно лоудер, т.к для нескольких (дожидаясь результата выполнения всех)
мне пока приходит в голову, добавить свой isFetching в стейт, каждому асинхронному куску данных. Ну так, точно сможешь контролить состояние каждого участка данных, ну и прелоадеры отдельно...
maxwell
Недавно пару стейтов перевел на редакс чтоб код не смотрелся убого. Кажется, что редакс отрабатывает стейт помедленнее чем обычно это делается в компоненте.
maxwell
Делаю это все в музыкальном проигрывателе. Если кому не лень потыкать и озвучить косяки, то буду благодарен.
maxwell
https://mavludin-music-player.netlify.com/
maxwell
Код тут
maxwell
https://github.com/Mavludin/music-player
Artem
Всем привет, Я так понимаю портал в реакт это какой-то аналог appendChild, а он может помочь с такой проблемой, что допустим изначально у меня уже существует элемент, он вложен в множество элементов и отрисован, но мне нужно позиционировать элемент относительно окна при клике на него?
Юрчик
доброго дня де можна знайти шаблон сайта для соцсетей?
Юрчик
може хтось знає?😅
Artem
https://www.pinterest.com/search/pins/?q=social%20network&rs=typed&term_meta[]=social%7Ctyped&term_meta[]=network%7Ctyped
Artem
или тут
Artem
https://dribbble.com/shots/popular/web-design
Юрчик
дуже дякую))))
Artem
дуже дякую))))
будь ласка!
Юрчик
ось такий шаблон вибрав)
Юрчик
https://cdn.dribbble.com/users/2638913/screenshots/6806510/artboard_2.png
Юрчик
красата))
Artem
скучновато)
Artem
бери такой что б с паралаксом и другим)
Anonymous
Друзья подскажите пожалуйста как сделать ссылку на другой сайт у себя на странице с помощью Roger?
Anonymous
Link не работает на github pages
Anonymous
Мне нужна ссылка на телеграм канал на сайте не знаю как реализовать
Ruslan
✋, кто то делал скролл по компонентам? Как на лендингах http://localhost:3000/#delivery
Sergej
никому не приходилось сталкиваться с firbase, возможно ли получать данные порциями?
Юрчик
скучновато)
паралаксом?😅
Sergej
+
Возможно как то сдлеать ка здесь - getUsers(currentPage = 1, pageSize = 10) { return instance.get(users?page=${currentPage}?page=${pageSize})
Ruslan
realtime
Можно лимитами Запоминаешь ласт, потом при след странице в старт ставишь ласт+1, а в ласт = ласт + 10 или сколько тебе там элементов надо подгрузить
Ruslan
блин не особо понял
Сколько ты хочешь элементов отображать на странице?
Artem
паралаксом?😅
не знаешь что такое паралакс?
Ruslan
ну например 10
В componentDidMount делаешь запрос к firebase, в limitToLast ставишь 10, в стор тоже записываешь 10, чтоб знать сколько ты уже получил. let ref = this.props.firebase.bd.ref('review'); ref.orderByKey().limitToLast(10).once('value', (snapshot) => { let items = snapshot.val(); }) Потом на клик кнопки делаешь след запрос (сейчас напишу)
Anonymous
не знаешь что такое паралакс?
это когда трусы под джинсами скатываются
Artem
это когда трусы под джинсами скатываются
это когда водишь по джинсам а шевелятся трусы под джинсами!
Anonymous
😀
Artem
эффект понятен?)
Artem
нет((
https://matthew.wagerfield.com/parallax/
Anonymous
кстати по короновирусу серьезная херня оказывается, сегодня отец моего одноклассника в лучший мир отправился из-за него
Artem
поводи курсором со стороны в сторону и поймешь что такое паралакс
Ruslan
ну например 10
А у тебя так в ТЗ или ты просто хочешь так сделать? Если json не большой будет, то тебе проще получить весь массив, разбить по 10 элементов и тогда уже по ключу получать
Sergej
{ Amir }
Увидел объявление на районе
{ Amir }
{ Amir }
прошел по ссылке с qr кода, а там))
{ Amir }
интересно чему там учат)) console.log('Hello world')
Ruslan
классная тема
Тебе тогда надо делать так. Если хочешь сделать подгрузку при клике на кнопку показать больше, то тебе подходит метод тот что я начал писать. Если хочешь постранично. То получаешь весь json с firebase. Разбиваешь его по 10 элементов. Проверяешь его размер, выводишь количество страниц. И потом уже получаешь json[1], json[5] и т.д. Другой возможности в firebase вроде нету. Когда делал не нашёл
Отец
Коллеги! Добрый день, как в функциональном компоненте можно хранить dom? Если в классе сохраняет, то в функции постоянно выдает undef
maxwell
А у тебя useEffect срабатывает при нажатии на кнопку?