Daniil
Видимо просто сам наговнокодил и отмазался так 😂
kdm🇩🇰
Bogdan
всем привет, столкнулся с проблемой, на самом деле балдежной, в аполо нельзя например получить картинки, презинтации и тд, приходится делать гет запрос по урлу, это как то можно обойти?
John
Что за аполо?
Bogdan
аполо клиент для графа
Vladislav
А помните были спрайты, чтобы не делать много запросов
Bogdan
Можно, думаете все, кто юзают аполло, не могут отправлять картинки, и их это не остановило взять аполло?
как мне получить презентацию, которую бек массивом битов отдает, если он тупо не умеет?
Vladislav
А вообще чат по гкл отдельный
Default
как мне получить презентацию, которую бек массивом битов отдает, если он тупо не умеет?
У тебя контент тайп ответа сервера должен быть определённого формата. application/json там или image/png, такова природа хттп. Ты, конечно, можешь закодированный бинарь отправлять в теле, но это херня полная
Bogdan
У тебя контент тайп ответа сервера должен быть определённого формата. application/json там или image/png, такова природа хттп. Ты, конечно, можешь закодированный бинарь отправлять в теле, но это херня полная
ну заголовое есть, массив битов приходит, но это через резолвер не сделать и вот напрямую делается, и хз как через резолвер вообще делать
Bogdan
А зачем это gql резолвить должен?
в смысле зачем? все запросы через него идут, а презинтация напрямую, балдеж
Default
в смысле зачем? все запросы через него идут, а презинтация напрямую, балдеж
Это ж не protobuf, он не бинарный по дефолту и средств разбора бинарных данных из коробки не имеет
Bogdan
Это ж не protobuf, он не бинарный по дефолту и средств разбора бинарных данных из коробки не имеет
так это все таки резолвером сделать как то можно? как это называется , что бы нагуглить нормально
Default
Есть костыли для file upload, типа apollo-upload, возьми и переделай в обратную сторону
Eugene
🤔а почему бы просто фетчем не написать запросик
Bogdan
🤔а почему бы просто фетчем не написать запросик
наверно потому что на клиенте аполо, и делать феч запрос выглядит так себе?
Bogdan
я вообще еще не пойму систему, кто говорит, что массив битов этих нельзя передавать, кто говорит, что бек должен ссылку вернуть
Default
я вообще еще не пойму систему, кто говорит, что массив битов этих нельзя передавать, кто говорит, что бек должен ссылку вернуть
Бинарные данные с текстовыми смешивать можно ток с костылями типа base64, но тебя неприятно удивят тормоза и размер ответа
Default
Не стоит так делать, ну вот вообще
Bogdan
ну а если бек дает ссылку, а она ведет на другой домен, получается, что бы например открыть презинтацию, ты чела редиректишь вообще не пойми куда
Bogdan
берешь и скачиваешь 🤔
мне ее не нужно скачивать, нужно открыть в браузере, откроет он ее, перейдя на этот хост по ссылке от бека
Александр
ну а если бек дает ссылку, а она ведет на другой домен, получается, что бы например открыть презинтацию, ты чела редиректишь вообще не пойми куда
Самый адекватный способ имхо, бэк отдаёт ссылки, ведь файлы могут вообще на cdn храниться, отдавать файлы не задача graphql
Александр
Для таких финтов существуют бинарные протоколы, хттп протокол ТЕКСТОВЫЙ
Ну почему де текстовый, вполне себе можно бинарные данные передавать, причём без какого либо кодирования в base64 и подобное, как картинки например через http передаются по вашему ?
Александр
Content-type и content-length и после \n\n бинарь
🐝 dmitriy
Разбираюсь с рекурсей, не понимаю как сложить и вернуть результат каждого цикла, https://jsfiddle.net/DevExp/xp4f0gj2/181/ (без выноса переменной вне функции) Вообще задача: с помощью рекурсии сложить все деньги из массива с неизвестной глубиной вложенности
Anton K.
Разбираюсь с рекурсей, не понимаю как сложить и вернуть результат каждого цикла, https://jsfiddle.net/DevExp/xp4f0gj2/181/ (без выноса переменной вне функции) Вообще задача: с помощью рекурсии сложить все деньги из массива с неизвестной глубиной вложенности
Суть рекурсии обозначить крайний случай и с каждым циклом приближаться к достижению этого крайнего случая. Крайний случай я так понимаю это следующий пустой элемент в 0 массиве (изначальном). Если он пустой то сумма готова
Anton K.
Хз как выбрать крайний случай если массив разорванный
Александр
Хз как выбрать крайний случай если массив разорванный
Разорванный это как? Новую терминологию снова тащите ?
Anton K.
Разорванный это как? Новую терминологию снова тащите ?
Да понабрался видимо с Ютуба всякого
Александр
Это sparse
Нормальную структуру данных использовать для задачи и не будет проблем
Anton K.
Нормальную структуру данных использовать для задачи и не будет проблем
Ну если например это одна из задач при трудоустройстве. Так сказать сферическая в вакууме
Anton K.
Обьяснить что они не правы
))) смело. Но верно конечно
Danila
Ну если например это одна из задач при трудоустройстве. Так сказать сферическая в вакууме
Залепить интевьюеру с вертушки в щи и пояснить криком "ВАША СТРУКТУРА ДАННЫХ НЕ ПОДХОДИТ"
Александр
Может в этом и смысл задачи был, и этого и ждали, а не тупого исполнения некорректно поставленной задачи
🐝 dmitriy
некорректный тип данных, смишно)
🐝 dmitriy
Мне кажется, редюс чит в данной задаче
Danila
Мне кажется, редюс чит в данной задаче
Редюс придуман для редюса. Здесь нужно редюсить. Значит, юзаем редюс.
Dmitry
Мне кажется, редюс чит в данной задаче
через мап тоже можно тогда будет массив с результатами на каждый узел и его сложить
Danila
Если ты можешь сам написать редюс, то можно юзать редюс. Попросят написать - напишешь, зачем многословные конструкции в задаче на проверку понимания рекурсии. Задача же не на написание редюса :)
Oleg
ребят, а кто-нибудь подключал Brotli к сборке CRA бандла? Реально ли? Продуктивно ли? Есть что почитать на эту тему?
Danila
Мне кажется, редюс чит в данной задаче
https://jsfiddle.net/alpatovdanila/71rodevp/ 😏
🐝 dmitriy
https://jsfiddle.net/alpatovdanila/71rodevp/ 😏
Не плохой вариант! Хорош)
Dmitry
а если скажут го хвостовую рекурсию
Shimon
Вопрос по MobX можно?
Shimon
На вложенные компоненты нужно ставить observer?
Shimon
Вроде рабоатает и без этого. Но как-то меня это удивило...
Oleg
На вложенные компоненты нужно ставить observer?
нет, если родитель обзервится и в дочерние компоненты прокидываются только пропсы, то не нужно.
Shimon
👌
Андрей
Всем привет. Такой вопрос, как сделать так, чтоб после авторизации, при повторном заходе на страницу она больше не потребовалась, ну тип как в вк. Свою соц сетку пишу. Что используют? session storage?
Ilya
сессии
Андрей
Это и есть session storage?🙃
Rrr
куки
🦜
Это и есть session storage?🙃
почитай про реализацию сессий на бекенде
Андрей
Ок, спасибо
A
Всем привет, может кто-то знает какую-нибудь либу с графиками, которая с завода умеют делать такие вот кружочки А то полностью свои графики писать не охота, а закастомить либные вряд ли получится
MⅨ
Как оверайднуть стили миуай компонента?
Артем
Ребята,вот есть например 4 чекбокса, мне что б отслеживать их состояние надо 4 функции?
Артем
Нет, задаёшь атрибут name и делаешь общий handleChange
а можно где-то пример глянуть? а то не совсем понимаю... у меня и так name стоят)
Nurilya
Здравствуйте, кто в данное время сможет помочь разобраться с реакт-редаксом, отзовитесь, пожалуйста.
Alexander
Привет. Что сейчас лучше использовать - react-testing-library или Enzyme?
Danila
а можно где-то пример глянуть? а то не совсем понимаю... у меня и так name стоят)
const handleCheckboxChange = event => { event.target.name - имя чека event.target.checked - чекнут или нет this.setState({[name]:checked}) } Далее всем чекам вешаешь name и один и тот же вот этот обработчик
zerocool
Всем привет! Может как подскажет ,запарился искать решение. Короче в проекте используется react, css modules, bem. В цикле выводиться меню, к пункту меню есть иконка , точнее класс иконки. Вроде как это решение должно было помочь <i className={classnames(styles.icon, {[styles[icon-${item.icon}]]: item.icon}) }> </i> , но выводит <i class="Item_icon__1AZQ8 undefined"></i> , почему undefined? может другой способ решения. Спасибо заранее