Nikolay
https://codesandbox.io/s/4kqcl
Rauf
Andrei
админы, молю, настройте бота на бан китаёз, заебали строчить в лс по поводу аккаунта
Dmitriy
FYI flux это не паттерн
Andrei
треш какой-то
Andrey
FYI flux это не паттерн
архитектура, кк (наверное, смысл высказываний очень сильно поменялся от этого)
Dmitriy
да, меня сбило это с толку
Dmitriy
я подумал что я не знаю такого патерна
Vlad
проблема не решилась..
я лично просто отложил это в майнор баги) попробуй еще мемоизировать компонент или разделить на более мелкие компоненты и их мемоизировать
Андрей
Что то не понял, в доке пишут что нельзя использовать хуки в классовых компонентах, а как переписывать по тихоньку, или работать будет но оставлять в таком виде нельзя, надо как закончу переписывать компонент на хуках, изменить классовый компонент на функциональный ?
Vlad
што
Eugene
Выделяешь классовый код - нажимаешь delete/backspace - пишешь
Anonymous
всем привет кто-нить знает аудио компонент с вейвформой, как в тг напимер чет перелопатил все, ничего не нахожу
Василий
просто уже сделанные компоненты на классах оставь как есть
Anonymous
бред какой-то я же был у них на сайте, и чет пошел дальше, лол
Anonymous
спасибо
Dmytro
Привет. Как вы боретесь с дубликатами запросов? У меня в хедере нужно получить список банковских карточек. И есть также страница с картами. В этом случае будет дубликат запроса getCards, потому что эсть проверка только пустой масив в редаксе или нет. Спасибо
arthur
добавь флаг аля isFetched
Dmytro
arthur
Не помогает.
в смысле не помогает?
Dmytro
в смысле не помогает?
Ты же про это? Или после успешного ставить?
Andrei
зачем вообще этот флаг
Andrei
просто на размер массива проверку делаешь и всё
Dmytro
или просто не запускай getCards если карточки уже есть, или же как выше написано isFetched
Когда отправляеться 2 запрос - второй еще не вернул карточки
arthur
просто на размер массива проверку делаешь и всё
и как это решит дубликацию? если приходит пустой, к примеру
MⅨ
что курят import { styled } from '@material-ui/core/styles'?
MⅨ
MⅨ
А через хуки makeStyles:
MⅨ
А в makeStyles теперь тоже самое. MUI ты уже почти как майкрософт
MⅨ
¯\_(ツ)_/¯
Ilya
кровь из глаз, ну хоть gist сделай
Vlad
времени нет)
Ilya
времени нет)
https://gist.github.com/ в один долбанный клик он создается
Vlad
это ещё не залито на гитхаб
Evgen
это ещё не залито на гитхаб
Так залей на гист свой кусок кода - тебе же даже ссылку кинули
Vlad
за меня закинули) спасибо))
Evgen
это ещё не залито на гитхаб
https://gist.github.com/EpanchinE/e104345af386c8c17552b92d87b2d228
Evgen
за меня закинули) спасибо))
Это не так и сложно, можно и на jsfiddle/codepen и т.д.
Vlad
верю, про гист первый раз слышу просто)
Vlad
ну так что, господа...кто видит почему эта ересь может не работать?)
Andrey
ну так что, господа...кто видит почему эта ересь может не работать?)
ну как минимум, потому что ты из строки localStorage.getItem('loginConfirm') пытаешься получить session
Vlad
под этим ключом при логине ложится хэшь, где под ключом session лежат некоторые данные
Vlad
как это? Перед ней же стоит JSON.parse)
Andrey
как это? Перед ней же стоит JSON.parse)
... тебе в жс нубс if(JSON.parse(localStorage.getItem('loginConfirm'). <== тут нет закрывающей скобки session.isLoggedUser
Bogdan
подскажет кто, как екранировать символы в запросе ? для аполо например
Andrey
тебе сначала надо пропарсить, а потом брать session JSON.parse(localStorage.getItem('loginConfirm')).session.other.stuff
Vlad
Давненько сюда не заходил
Bogdan
экранируют на беке
ну сейчас прокси прослойка в роли бека, на ней нужно, нашел вроде либа url
Bogdan
Vlad
... тебе в жс нубс if(JSON.parse(localStorage.getItem('loginConfirm'). <== тут нет закрывающей скобки session.isLoggedUser
как ни странно, все нужные закрывающие скобки в редакторе на месте, проблема не в этом. Я в курсе, как парсить и доставать данные. Тут что то другое
Vlad
что именно
Andrey
что именно
написал же, черным по белому localStorage.getItem(...) возвращает строку из которой ты достаешь свойство session, которое естественно undefined из которого ты пытаешься достать следующее поле, что естественно приводит к обвалу конструкции, даже не доходя до JSON.parse
Vlad
JSON.parse(localStorage.getItem('loginConfirm')).session.isLoggedUser...то бишь тут у меня даже до парсинга не доходит?
Vlad
вот и я тебе черным по белом написал, в редактор все сейчас в таком виде и записано, видимо, я после того как закинул сюда кусочек кода, сам заметил и доставил нужную скобку...все равно не работает
Vlad
если быть точным, его залили в гист и выкинули сюда без моей помощи
Andrey
если быть точным, его залили в гист и выкинули сюда без моей помощи
если быть точным, то он в сообщении с ошибкой еще консоль логай/debugger сам рендер поэтапно
🐏 Alexander
пилю 3й проект для бизнеса на эффекторе как то на молодость никто из тимы не жалуется
у нас проект несколько лет пилится, на редаксе, мы юзаем новые технологии, но когда это реально дает профит и технология себя зарекомендовала
🐏 Alexander
я бы с радостью попробовал эффектор, но не могу, надо больше в бизнес толкать
🐏 Alexander
что значит в бизнес-толкать?
продавать бизнесу технологию, рассказывать как она им очень нужно и поможет решить их проблемы
Andrey
продавать бизнесу технологию, рассказывать как она им очень нужно и поможет решить их проблемы
бизнесу фиолетово, как решаются их проблемы, на эффекторе, или на редаксе, он не занимается выбором стека ему главное, чтобы это было быстро дешево и работало
Vova
Бизнес не слышал ни про редакс, ни про эффектор
но они слышали что на что то переписывать уходит время, а время для бизнеса === деньги
Andrey
бизнесу не приятно, когда будут переписывать их редакс проект на еффектор
внезапно, бизнесу будет приятно, если тех/тим лид скажут, мол нужен бюджет на закрытие техдолга, зато потом будет в 2 раза больше фич, за такой же срок
Vova
слышал мнение что еффектор сейчас начал все усложнять. Климов вроде говорил. Что думаете по этому поводу?