Looch
Да 🌚 по этому это жуткий антипаттерн и надо вообще это из языка выпилить
Ruslan
Ещё dojo и prototype
Andrey
Ребят, подскажите, как правильно отрисовывать данные в колонках? Чтобы из значений свойств dataPath была взаимосвязь с названиями свойств объектов из массива data?
Andrey
я сделал это так. оно все отображается, но думаю, что можно сделать лучше
Roman
Igor
я сделал это так. оно все отображается, но думаю, что можно сделать лучше
Можно деструктурировать item и писать сразу data.map({id, name, email, comment}) => {}
Looch
Kurzdor
народ, нужна помощь, стор на редаксе, стэк санки, реселект, редакс-акт как мне называть экшн где выполняется к примеру санка, при том что к примеру из апи есть метод fetchGames есть экшн doFetchGames = createAction из redux-act
Ivan
Если изучать теорию без практики, то теория улетает моментально. Для нормального изучения снача нужна практика, а потом теория, которая закрепляет понимание.
Хз, я когда учился, писал калькуляторы, одноруких бандитов, циклические автоматы на голом js. Потом во фреймворки полез и был очень доволен уже закреплённой теорией.
Ivan
Kurzdor
Народ, а если у меня при запросе через аксиос, сервер отдаст ошибку с тем что токен уже сгорел, можно ли в интерцепторе запустить процесс рефреша токена, потом уже выполнить тот запрос и сделать все диспатчи как при обычном запросе?
Kurzdor
тоесть Запрос => Ошибка на токен, который уже сгорел => рефреш токена => запрос еще раз с теми же настройками => диспатч результатов/другие действие, записанные у меня в .then()
Mikhail
да
Mikhail
ловишь определённую ошибку, делаешь рефреш, потом делаешь запрос с новым токеном
Kurzdor
ловишь определённую ошибку, делаешь рефреш, потом делаешь запрос с новым токеном
меня больше интересует смогу ли я запустить код в .then который в начальном запросе просто я уже нахожусь в интерцепторе ошибки
Mikhail
да, можешь
Mikhail
https://github.com/axios/axios/issues/934
Artur
Ребята, как реализовать иерархический выпадающий список?
Kurzdor
https://github.com/axios/axios/issues/934
а, блять вернуть не ошибку, а промис запроса пасиба
Mikhail
вместо Promise.reject(error) -> Promise.resolve(config), например
Kurzdor
я уже понял, спасибо
Kurzdor
я пойду переделывать весь порядок инициализации приложения
Mikhail
я пойду переделывать весь порядок инициализации приложения
хороший повод изменить архитектуру, чтобы в будущем при такой ситуации не пришлось менять весь порядок инициализации)
Kurzdor
хороший повод изменить архитектуру, чтобы в будущем при такой ситуации не пришлось менять весь порядок инициализации)
просто при ините приложения происходит много чего проверка на токен если он есть запрос юзера + его сообщений (ебанное апи) если нету, то получение другого вида токена, если его нету или он expired
Kurzdor
ну да
Алексей
Ребят, обычная js функция может возвращать валидный реакт-компонент, переданный через аргумент?
Сергей
Добрый вечер, занимается ли тут кто-нибудь наставничеством по реакту?
Евгений [ : Kyber : ]
😕 2-3 крутых видеокурса и не нужно наставничеств
Nickie
+
Nickie
Ещё много практики. Без этого никуда.
Евгений [ : Kyber : ]
Если есть знания js то это вообще дело плевое. Недельки 2-3 и на коне. А дальше тупо практика
Сергей
больше года смотрю видео материалы, читаю статьи и пишу код но сталкиваюсь с итуациями когда нужно с кем-нибудь посоветоваться по тем или иным вопросам или провести кодревью того что я написал
Nickie
Ну это хорошие знания нужны.
Сергей
вот к примеру сейчас столкнулся с одной проблемой в том SPA что пытаюсь сделать и даже не знаю с какой стороны подойти к поиску причины проблемы
Сергей
Ну так вот для того и сообщества :)
весь день хожу и думаю как задать свой вопрос тут чтобы сообщество смогло на него отвтеить)
Евгений [ : Kyber : ]
весь день хожу и думаю как задать свой вопрос тут чтобы сообщество смогло на него отвтеить)
а ты задавай, максимально четко. Остальное что нужно как и в данном случае скажут
Сергей
код грузит данные через аякс и после того как данные подгружаются то все падает. но если я вручную данные подставляю в кодстендбоксе то все работает
Сергей
так что дае ен получаюется сэмулировать ситуацию. могло бы помочь подключение по удаленке к моему компу чтобы показать что происходит. но сообщество то не смоет подключиться....
Сергей
безусловно, помощь сообщества неоценима, но не всегда получается к нему обратиться, как к примеру в этом случае
Евгений [ : Kyber : ]
Скрины, код, ошибки, видео с экрана
Сергей
https://codesandbox.io/s/quirky-thompson-l48vo вот здесь в консоли выводится объект, в котором свойство ReloadDetails: "1111". а вот что происходит когда данные подгружаются через аякс. причем данные в примере на стандбоксе теже самые, что и в ответе от сервера приходят.
Сергей
Сергей
183 строка в файле Warehouse.js это 185 строка в стандбоксе
Сергей
Для вызова сайд-эффектов используй componentDidMount
что есть сайд эффект в моем случае? не совсем понимаю что это...
Сергей
собственно чего я хотел получить, так это вызывать функцию Warehouse.LoadDetails из функции Tree после апи запроса. но столкнулся с косяком и начал копать, докопал что данные теряются при передаче и завис
Сергей
может есть более правильный подход к решению такой ситуации?
Ruslan
что есть сайд эффект в моем случае? не совсем понимаю что это...
Загрузка данных, обновление стейта не место для componentWillMount, про этот метод вообще можешь забыть
Dmitry_M
Всём привет, посоветуйте где можно лучше изучить Javascript на практике, к примеру сложная фильтрация массивов, не стандартные слайдеры, валидация сложных форм
Andrey
item[column.datapath]
это сюда нужно дописать?
Сергей
есть мысли по моей проблеме?
Aлексей
есть мысли по моей проблеме?
Сообщение об ошибке есть?
Сергей
нет
Сергей
проблема видна в консоли
Aлексей
Как вариант проверьте откуда берете данные, например, когда приходит с сервера, они находятся в data, а когда вручную вставляете этой data нет. Чисто теоретически может падать где-то метод массива, потому что он undefined
Сергей
<Tree Categories={Categories} onSelect={(id)=>{SelectCategory(id)}} ReloadDetails="1111"/> вот как я вызываю компонент. и в нем не всегда "1111" приходит в параметре
Сергей
const Tree = ({Categories, onSelect, ReloadDetails}) => { console.log({Categories, onSelect, ReloadDetails}); ..... }
Сергей
как может напрямую переданный параметр теряться?
Пöß d'Ivoire
а что приходит вместо 1111?undefined?
Сергей
а что приходит вместо 1111?undefined?
Сначала приходит 111 а после undefined, в принтскрине экрана в консоли я показал это
Сергей
судя по консоли перерисовка компонента Tree происходит каждый раз по 3 раза. первый раз приходит 111 а в остальные undefined
Сергей
с чем связана тройная перерисовка именно этого компонента мне не совсем понятно. возможно загрузка данных в других компонентах приводит к этому. Мне кажется можно как-то оптимизировать количество перерисовок, но как именно я не представляю
Сергей
да. когда данные руками подставляю такой проблемы нет. когда данные гружу аяксом то вылазит