Sergey
Sergey
Sergey
декларативный подход намного короче
Sergey
я не пишу что нужно сделать с деревом, я пишу что хочу получить
Sergey
в jquery я вынужден описывать каждое действие
и прямое и обратное
Sergey
в реакте я только описываю результат
Sergey
Sergey
да и сделать на jquery SPA НАМНОГО сложнее чем на реакте
cr0w🇺🇦
😱
Лан, пойду учить jQuery для начала. А реакт уже потом
Peter
Oleg
jQuery не для SPA
Peter
Oleg
Зато там где не SPA - jQuery уделает другие фреймворки потому что костыли начинаются, серверный рендеринг и прочее
🦜
Ребят, кто может объяснить как с фронта через FileReader передать на бекенд картинку не в base64
🦜
Не разбираюсь вообще в этом. Как можно передавать файлы
Sergey
🦜
и не предлагайте jq
Sergey
🦜
axios )
ну я вот пытаюсь через него. Бекенд сейчас через старый метод работает, приходится добавлять headers: { "Content-Type": CONTENT_TYPE_FROM_1996 }
Alex
jQuery не для SPA
Можно, если фреймворк на джиквери базируется. Kendo UI. например
Peter
так
иди-ка ты поучи реакт, а потом втирай мне
из компонентов ты вообще не имеешь доступа к дереву
Use shouldComponentUpdate() to let React know if a component's output is not affected by the current change in state or props. The default behavior is to re-render on every state change, and in the vast majority of cases you should rely on the default behavior.
конечно не имеешь, но если ты говоришь, что меня не надо перерисовывать, то это в том числе и значит, твоё дерево ничем не отличается от предыдущего и его можно не сравнивать, ну
Sergey
Peter
Sergey
И не просто результат, а виртуальный дом
Sergey
Так это разные вещи
Peter
так виртульный дом - это и есть результат функции render
Peter
так
иди-ка ты поучи реакт, а потом втирай мне
из компонентов ты вообще не имеешь доступа к дереву
кажется я понял, в чём твоя претензия 😄 да, внутри shouldComponentUpdate ты сверяешь данные, но на верх ты возвращаешь лишь флаг, который говорит о том, нужно ли тебя перерисовать и, соответственно, запустить сверку дерева, вернувшегося из render с предыдущим деревом) т.к. внезапно оказалось, что даже такая проверка нифига не бесплатна
Peter
собственно https://facebook.github.io/react/docs/optimizing-performance.html#avoid-reconciliation
Maksym
Ребята, подскажите по angular 1.5
Есть у меня компонент, который отображается на нескольких роутах, получается что код выполняется один раз (при загружке страницы), нужно изменять компонент на разных роутах, как задать чтобы ф-ция в компоненте исполнялась при переходе на другие роуты или компоненты не умеют этого и нужно что-то другое юзать?
Vyacheslav
Григорий
Привет всем может кто подсказать по request модулю для node
Maksym
Что должна делать функция?
https://pastebin.com/YfU9HJTZ
вот этот компонент и получается нужно при переходе на другой роут чтоб она отрабатывала
Vyacheslav
или https://github.com/angular-redux/ng-redux
Cenator 🐈
Vyacheslav
сравнивает reference, а не элементы массивов
Vyacheslav
можешь вешать watcher на state
Vyacheslav
но вочеры вообще такое себе
Evgeniya
Компания "Лига цифровой экономики" ищет опытных JavaScript разработчиков на крупные проекты (госсектор и телекоммуникационные компании). Работа в офисе в районе м. Савеловская. Официальное оформление, белая ЗП (уровень обсуждаем в зависимости от опыта и проекта), полный соц.пакет, ДМС. Задачи сложные и интересные,
Лига цифровой экономики - это ассоциация крупных сетевых интеграторов AT consulting, Философия ИТ, Р.Т. решения и другие.
По вопросам можно обращаться на почту eastepanova@digitalleague.ru .
Sasha
В общем, я js только иногда взаимодействую, поэтому интересно, как такое решают профессионалы. Схематично опишу кейс.
const unselected = [{name: 'pie'}, name: {'apple'}];
const selected = [{name: 'wine'}];
входные данные: ['pie', 'wine'];
---> Тут обрабатываем
unselected == [name: {'apple'}];
selected == [{name: 'wine'}, {name: 'pie'}];
еще раз только: ['apple']
unselected == [{name: 'wine'}, {name: 'pie'}];
selected == ['apple'];То есть суть такая, что все, что в массиве входных данных должно быть в selected, если чего-то нет, то должно уйти в unselected.
Прост интересно, как это красиво в js решается.
Cenator 🐈
Oleg
Я только хотел пошутить про ложку, а ты отредоктировал
🦜
Чет я так и не разобрался в FormData. Почему-то создается пустой объект
Sergey
🦜
по этому примеру делаю
https://stackoverflow.com/questions/43013858/ajax-post-a-file-from-a-form-with-axios
🦜
AjaxService.upload(URL_ABONENTS, "UpdateAbonentLogo", query);
Раньше вот так было
Igor
/ban
Group Butler [beta]
Igor banned The!
Darth
Костя
вот серьезно
Костя
мне кажется ни в одном чате по ЯП, кроме ЖС, никто не будет спрашивать "какую библиотеку освоить"
Костя
этож дожили до такого
Igor
Igor
библиотеки - это как-то низковато
Костя
Igor
это да. учишь спринг и все
Андрей
cr0w🇺🇦
Cenator 🐈
Igor
кто шарит в кроссдоменных запросах?) меня бэкенд уверяет, что заголовок Access-Control-Allow-Origin должен я ему слать, а не наоборот)
Maksim👨💻
он должен слать
Maksim👨💻
их
Maksim👨💻
это серверная часть
Igor
ему настолько видимо впадлу чет делать, что он прислал мне скрипт, который через get contents (пыхи) сохраняет файл локально на моем хосте!
Igor
и просит парсить его! дожили!
Igor
я чет сижу и охуеваю
Maksim👨💻
скажи ему что он идиот )
Igor
говорит, дергай аяксом этот скрипт (пхп), он сохранит тебе новую копию
Igor
а потом дергай копью аяксом))