Этого треда уже нет.
Это копия, сохраненная 24 марта 2021 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
image.png89 Кб, 1050x1050
JavaScript.thread = 175n; /js/ # OP 1806950 В конец треда | Веб
Прошлый тред: >>1800687 (OP)

Больше пары строк кода в посте или на скриншоте ведут в Ад.

Для программирования на HTML https://jsfiddle.net/
Для Node.js с консолькой https://repl.it/languages/nodejs

Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: что я хочу получить, что я для этого делаю, что я вместо этого получаю. Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.

Руководство для вката:
https://pastebin.com/9yRADC0s
2 1806955
Нихуя не пойму посмотрел два гайда(на медиуме и юдеми) по реакту в одном this.state меняют напрямую через сетстэйт, на юдеми говорят мол в this.state писать напрямую нелязя, нужно кидать туда новое состояние, кто прав?
3 1806957
Не понимаю this, хотя пишу с помощью него, хуй знает как то интуитивно, где норм обьяснят, прям как для даунов?
4 1806960
>>06955
Для начала вообще тебе надо понять что такое классы и собственно зачем этот this нужен. И да, в реакте можно вообще без классов делать дела. А собственно вместо классов юзаются хуки
5 1806984
>>06955
Не путай напрямую это так

this.state.pizda = false;

Так делать нельзя. А через setState, это не напрямую, так делать можно.

Если ты имеешь в виду, что через setState иногда делают с прокидыванием старого стейта, например так

setState((oldState) => { pizda: !oldState.pizda });

То так делать нужно, когда новое состояние зависит от старого, например увеличивает его на 1 или меняет булево на противоположное от старого. Если нам просто нужно установить новый стейт и похуй что там было раньше, можно использовать сокращенную запись:

setState({ pizda: false })
6 1806989
>>06955
Дебил, почитай доку и что делает setState. Там предельно ясно написано что он не меняет стейт напрямую
7 1806990
>>06989
И да this в реакте не нужен от слова совсем
8 1806996
Вопрос по реакту/нативному JS. Как правильно (в плане архитектуры, хз как иначе выразиться) организовывать процесс валидации формы? Как бы реализовать задуманное у меня получается, но при этом появляется куча кода с различными условиями. И даже я своим не опытным взглядом понимаю, что это какое-то васянство. Где смотреть паттерны решения таких задач? Или это всё максимально индивидуально?
9 1806998
Все заебло ваше прогание нихуя не понимаю выкатываюсь. Хрррак пьфу в ваши ебла
10 1807001
>>06998

>нихуя не понимаю


Ради интереса спрошу - а что именно тебе стало не понятно?
11 1807002
>>06998

>Все заебло ваше прогание


>>JavaScript треад


А причем тут вообще программирование?
12 1807021
>>07002
А ты хорош!
13 1807028
>>06957
Так и он работает как для даунов, проблема не в this, а в ебучих собеседованиях с ебнутыми вопросами. Идешь на реакт, а для тебя просят как работает this при наследовании классов, тебе это нахуя? Тебе это знание никогда не пригодится, а страх есть.

Все что тебе надо знать, это как забиндить контекст. С учетом использования стрелочных функций и на бидн контекста становится похуй.

А вообще говоря, this это ссылка на текущий контекст. Что тут не понятно?
14 1807029
>>06996
И вот чтобы создать эту ебучую валидацию, у меня ушло овер 100 строк васянского кода. Вся поля реагирую на фокус и блюр. При отправке формы, все поля на которые пользователь не тыкнул/не корректны, отмечаются не валидными.
Вот как бы умный анон подошёл к решению такой задачи?
567567.png9 Кб, 743x689
15 1807030
>>07029
Отклеилось
16 1807035
>>07028
Ты то хоть объявлять переменные умеешь или тоже ненужна?
17 1807036
>>07035
Пишу всё через let, чтобы не думать.
18 1807040
>>07035
Не понял связи между объявлением переменной и проблеме с this, которой нет, кроме выдуманных сценариев
19 1807045
Как работодатели относятся к бутстрапу? С одной стороны во многих местах в требованиях к кандидату пишут, что хорошо бы знать бутстрап. С другой кое-где такого не пишут, или используют другие фреймворки или хз что.
И мне вот кажется, что залью я в свое портфолио верстку на бутстрапе, а кто-то кто будет смотреть мой гитхаб скажет: да этот балбес нихуя не умеет, кроме как с бутстрапа классы копипастить, посмотри он же весь обосранный, все с бутстрапа вытащил. Или я не прав?
Буквально первый день его изучаю, а уже огромный соблазн верстать на бутстрапе все, потому что это мега-омега охуенно, удобно, антигеморройно и вообще. С другой стороны, может создаться впечатление, что я и не умею нихуя толком.
20 1807050
>>07045
Я хз как вообще этими будстрапами вашими пользоваться. Мне наоборот легче всё самому быстро сверстать.
21 1807055
>>07045

>нерасширяемая хуита на классах, которая засирает глобальный скоуп своим говном


>удобно

22 1807063
>>07045
css бери. js нет
23 1807068
>>07029
Использовал бы готовое решение, типа формика
24 1807070
>>07068

>типа формика


А что скажешь про react-hook-form ? А то смотрел формик, какая-та муть, куча всякого лишнего говна, как мне кажется.
image.png15 Кб, 505x291
25 1807082
>>07070
В формике есть useField() - позволяет нормально рендерить филды без всратых оберток, типа Controller.
26 1807084
>>07082
Так в Реакт хук форме всё ещё проще:
https://www.youtube.com/watch?v=bU_eq8qyjic
27 1807089
>>07084
Обработать нативные инпаты - не проблема, используя любую либу. Чаще приходиться работать с кастомными контролами, типа дропдаунов, дейтпикеров и т.п.
28 1807096
>>07089

>Чаще приходиться работать с кастомными контролами, типа дропдаунов, дейтпикеров и т.п.



Мне кажется лучший проект для портфолио это большая удобная форма с валидациями, прикреплением и предпросмотром картинок и просто файлов, текстовое поле с возможностью редактирования текста, как на дваче кстати, 1 в 1 этого будет достаточно
29 1807097
>>07096
И рекапча сюда же
30 1807099
Скорее всего платиновый, но всё же. Мне нужно сохранить данные (json) на клиенте пока пользователь не закончит действие полностью, а потом отправить их на сервер. Где лучше это сделать и как? Парсить json в строку и хранить в local storage? Как это делают на реальных проектах? Ванильный js, если что.
31 1807101
>>07099

>Парсить json в строку и хранить в local storage? Как это делают на реальных проектах? Ванильный js, если что.



Да, я бы так сделал, через локальное хранилище
32 1807113
>>07045
Всем похуй на твое сss говно. Если шаришь в жс, реакте и тайпскрипте то можешь вообще забить на вёрстку. И с другой стороны будь хоть богом верстки без жс максимум верстаком будешь и то скорее нет
33 1807130
Сап, у меня проблема с преобразованием объекта в строку, у меня есть объект который передаётся в функцию, но функция просит именно строку, а не объект, посему встал вопрос с преобразованием, пробовал toString но эта залупа посылает меня нахуй [object Undefined], попробовал ещё new String, но это как оказалось тоже объект.
34 1807136
>>07130
json stringify
35 1807137
>>07130
JSON.stringify(твой обжект)
36 1807151
>>07096
Интересная идея кстати, а то тудушки и мувисерчеры одни. Спасибо
37 1807190
Нихуя не пойму
this.lol=this.lol.bind(this)
Это привязка функции к обьекту в котором она создалась?
38 1807211
>>07190
Не к объекту, а к контексту, в котором создалась.
39 1807215
>>07211
Если она создалась в обьекте значит привязка к обьекту? Если в функции значит к функции?
40 1807219
>>07215
А я хуй знает, тестируй в браузере разные варианты. Потому что в теории ты можешь забиндить функции кастомный контекст и вызвав внутри функции this.lol=this.lol.bind(this) ты передашь туда именно этот кастомный контекст, а не то, что внутри функции
42 1807239
>>07030
>>07029

>Вот как бы умный анон подошёл к решению такой задачи?



Это всё делается в 6 строк при помощи атрибутов min/max length, required и pattern.
43 1807258
Алсо, хуею с долбоебов, которые для валидации простой формы советуют тянуть реакт, хуякт, формак, фаршмак и прочее дерьмо, которое рассчитано на крупные проекты.
44 1807261
>>07235
Этого петушка я уже слушал
45 1807263
>>07239
И получаешь не кастомизированную обработку ошибок
46 1807269
>>07261
И тебе все еще непонятно? Еще раз посмотри, он же прям разжевывает все
47 1807297
>>07258
А ты на чем пишешь?
48 1807300
>>07297
На Blazor.
>>07263
У жопаскрипт-макак обработка ошибок и валидация данных это одно и тоже?
49 1807303
>>07300
Долбоеб, ты для себя пишешь или для удобства пользователя?
50 1807307
>>07258

>реакту/нативному JS


>советуют тянуть реакт



Если бы ты жопой не читал, то и не горел бы
51 1807310
>>07307
И почему ты выбрал реакт, а не нативный JS, дегенерат?
>>07303
Каким образом говно на несколько мегабайт в виде реакта, вместо 6-ти строк html-кода будет удобно пользователю?
52 1807312
>>07310
Зачастую, сайт с формами - не говно на 6 строк html кода, а полноценный проект. Значит лучше реакт.
53 1807316
>>07312
Зачастую сайт с формами делают макаки вроде тебя, которые тянут среакт там где можно обойтись шестью строками кода.
54 1807322
>>07316
Я понял тебя. Ты срешь не макак, а срешь реакт. Сам же выбрал какой то сырой ебнутый Blazor. Вот ты конечно долбаеб, эвтаназия поможет.
55 1807355
>>07322
Я не сру инструмент, я сру именно макак, которые применяют его всюду.
56 1807365
Знает кто, что как подружить typescript и json парсер? Что происходит, если я ставлю тип переменной number, а с json приходит string и пытается прописаться в переменную?
57 1807371
>>07365

>Знает кто, что как подружить typescript и json парсер?


Только рассчитывать на то, что JSON будет предполагаемого типа.

>Что происходит, если я ставлю тип переменной number, а с json приходит string и пытается прописаться в переменную?


Ничего не будет, все пропишется. В рантайме никаких типов нет и проверок, соответственно, тоже.
58 1807372
>>07371
Спасибо за помощь
59 1807458
Эх, вот бы ламповый js тредик для сеньоров без html-программистов да вкатывальщиков с их курсами и тестовыми заданиями.
60 1807466
>>07310

>Каким образом говно на несколько мегабайт в виде реакта, вместо 6-ти строк html-кода будет удобно пользователю?


>


Не обязательно реакт, можно и на нативном взять готовую библиотеку для работы с формами, это в любом случае проще и быстрее, чем каждый раз пердолить что-то самому.
Решение через паттерны дикое говно, потому что на мобилке ты заебешься заполнять большую форму со сложными валидациями, ебашить прокрутку к неверному инпуту, отображать ошибку рядом с ним. Юзабилити челик. Но ты долбоеб.
61 1807517
>>07458
Так он есть. Но тебя туда не приглашали.
62 1807679
Есть некая функция, как "расширить" ее, добавив в конец 2 новые строчки? Это все что нужно сделать, не создавать же из-за этого новую функцию, копипастя большую часть кода, плодя бойлерплейт
63 1807715
>>07679
if (условие)
{
//строка с кодом #1
//строка с кодом #2
}
64 1807721
>>07679

>добавив в конец


сделай функцию2, в которую ты передаешь функцию1 и проворачиваешь две строки над результатом функции1
65 1807722
>>07679
В конце функции жмешь энтер и добавляешь две строчки кода.
66 1807783
Как правильно организовать компоненту алерт? Допустим у меня есть n-ое кол-во компонент, которые должны уведомлять пользователя сообщение, об результате работы. Сама компонента алерта идентична, только принимает в себя сообщение и цвет фона.
Как правильно пробросить её для всех компонент, чтобы легко можно было её вызывать?
67 1807860
Не понимаю как получать ответ от санки. У меня есть форма, отправляю данные через санку, она отправляет/получает данные на сервер. И как мне потом получить статус ответа в компоненте? Как организовывается этот процесс?
68 1807861
>>07860
Единственно что приходит в голову - это результат ответа диспатчить в стейт, а уже в зависимости от того что мы туда записали, уже отрисовывать в компоненте.
69 1807878
>>07860
>>07861
Собственно задача такова: пользователь заполняет форму (например ввёл название продутка), отправляет форму. Если всё прошло успешно, ему должно выпасть сообщение, что %продукт_name% был успешно добавлен. Как бы я представляю как реализовать эту задачу, но хочется услышать алгоритм местных экспертов.
Используют React и Redax
70 1807880
Граждане сеньоры поясните за оформление, через что привязывать стили и оформление? Могут ли id или className быть рандомными? Если они рандомные то смысла в привязки к ним нет, тогда как оформлять? Через firstChild lastChild?
71 1807882
При вызове функции ,this это глобальный обьект, при вызове метода ,this это сам обьект и этому методу доступны все поля этого обьекта, так если глобыльный обьект самый главный то почему он не может получить доступ к переменным обьекта во время вызова функции?
Ебать сложна
72 1807883
>>07882
Тебе бы для начала русский язык слегка подтянуть, чтобы запятые правильно ставить. А то я несколько раз прошёл, а только с третьей раза дошло.
Кинь пример кода, который тебе не понятен.
74 1807895
>>07878
>>07783
>>07880
Мне кажется, что это 1 шизик, а вам? Старина, съеби нахуй.
75 1807900
>>07886
Поэтому функция стрелка лучше, она не проебет контекст

Если сделаешь calc.bind(this)() вместо calc() получишь контекст вызова. Так уж жс работает. Но что мне не нравится в таких примерах, я не вижу кейсов для задания объекта с функцией, внутри которой будет еще 1 функция. Нахуя вы выдумываете эти костыли? Лучше возьми задачу и напиши под нее бизнес-логику и уже на реальном примере думай, что тебе в жс не понятно.
76 1807903
>>07882
Патамушта JS изначально был языком сценариев для html, потом его сделали языком программирования веб-приложений и он находится еще в ранней стадии развития, представляя собой жуткую смесь псевдоООП с Си синтаксисом и недофункциональной парадигмы с непрерывно добавляемыми хипстерским свистоперделками и синтаксическом сахарком вроде ??= Хуевый язык, я думал намного лучше будет, когда пишу под winAPI на крестах или няшной сишке - получаю удовольствие, архитектурную красоту и концентрацию на логике, когда пишу для веба на JS - постоянно думаю о средствах языка и подводных камнях - это признак хуево спроектированного языка или то что он сыроват, а пишу я на том и другом более десяти лет. Хотя благодаря низкому порогу вхождения он нужен сейчас - во время замены ПК - веб платформой, а потом уступит нормальным промышленным языкам вроде С/C++, уже начинает уступать - первый звоночек это веб ассембли и интерфейсы для работы с драйверами устройств в хромоговне.
77 1807904
>>07900

>Нахуя вы выдумывае


Я лишь хочу понять этот сучий this, именно блять понять а не посмотреть видос какого то хуего ютубера кивнуть башкой и сказать сам себе «а ебать это ж так и есть хули тут не понятного»
78 1807905
Object (uppercase “O”) in TypeScript: instances of class Object

Что это блядь значит? Почему этот Object внезапно стал классом?
79 1807907
>>07904
Пишут через this только ооп макаки. В функциях он не нужен
80 1807908
>>07905
Это типизация, братан.
81 1807911
>>07900

>функция стрелка лучше, она не проебет контекст



Эм какого хуя?
https://jsfiddle.net/vtzpuh6d/
82 1807912
>>07900

>функция стрелка лучше


Или ты имел в виду так?
https://jsfiddle.net/vtzpuh6d/1/
83 1807927
>>07903
И не мечтай плюсомакака. Популярность жс не только не снижается но и растет с каждым днем
image.png30 Кб, 1132x131
84 1807957
Такая тема, мне приходит число общего количества страниц и мне надо сделать запросы на все страницы кроме первой (индекс первой страницы 0). Как это можно красивее сделать в плане циклов? То есть если передается число 3, то внутри этой функции должно выполнится:
someFunc(1);
someFunc(2);
Пока придумал вариант как на пике, но как-то немного криво выглядит.
85 1807967
Посоны есть кнопка, при нажатии весь сайт тормозит, хочу сделать её асинхронной.

Достаточно ли для этого добавить тип "async" перед функцией? Чтобы в фоне работала и не тормозила сайт
86 1807974
анонсы, если читать и учиться по https://learn.javascript.ru/ насколько это будет актуально и неустаревше?
87 1807976
>>07974
Все основные темы есть там.
88 1807982
Посоны, а какой самый адекватный вариант в фп для обхода switch casoв? Не 5 раз же тернари оператор писать.
89 1807997
>>07974
Да забей ты на этот жопаскрипт, можно тупо сразу реакт выучить по курсу Юры Буры. Я вот за 2 дня осилил курс, сейчас работаю 150к в наносек. И нахуй не нужон этот ваш жопаскрипт. HR когда видят в твоем гитхабе проекты из курса Буры, сразу текут и готовятся брать тебя на огромную зп.
90 1807999
>>07976
интересует именно в плане стандартов и актуальности. я так то бэкендер, и пишу на js по мелочи какие то вещи иногда по работе уже где то полгода. и буквально только в мае перестал юзать var, а в июле узнал про стрелочные функции и spread операторы. сейчас думаю как актуализировать свои знания , чтобы не быть говноедом и не делать велосипеды, а писать как нормальный человек.
91 1808001
>>07997
Сейчас кстати скидки на Юдеми, всего 900 рублей и ты из грязи в князи. think about it
92 1808002
>>07001
Объявление переменной. Эти ваши let и const, хуй пойми че куда короче.
93 1808003
>>08001
>>07997
Тут что открыли филиал инфоцыган?
94 1808004
>>08001

>Сейчас кстати скидки на Юдеми, всего 900 рублей и ты из грязи в князи. think about it


Сейчас кстати (круглый год) скидки в 100% на сайте rutracker.org и nnmclub.to
95 1808006
>>08003
Его и не закрывали, лол
96 1808009
>>08004
А вот это некрасиво, Юра Бура старался, делал для хомяков курс, а вы вот так с ним. Он тоже хочет кушоть.
97 1808011
>>08009
Юра не пались
98 1808012
>>08004
блять кстати именно с nnmclub качал курс от ивана петриченко по продвинотому js и react типо. ахуенно разжевывает, но когда дошел до момента где используются объектные компоненты вместо функциональных если нужно хранить состояние, то тут чет уже призадумался и хуй забил
>>08002
блять это еще нормально. я посмотрел базовый helloworld на расте и там ваще пиздец. если тут ты просто пишешь let text = 'Hello world' то там let mut zal text = new String(); и все в таком роде. жесть кароче.
>>07974 - кун
99 1808013
>>07904
Что там понимать то? this это то что у тебя перед точкой стоит, точка в данном случае это объект который содержит вызываемый метод в котором ты к this обращаешься. Все функции объявленные в глобал скоупе, объявляются в объекте window, поэтому по дефолту this это window. Если есть объект window.object1 то все функции внутри этого объекта будут иметь this == window.object1. У стрелочных функций this всегда == window/
100 1808014
>>08012

>но когда дошел до момента где используются объектные компоненты вместо функциональных если нужно хранить состояние, то тут чет уже призадумался и хуй забил


Там рассматривается три варианта где и как хранить стейт.
101 1808017
>>08012
Только я не понимаю зачем курсы если есть доки и статьи? Начинаешь с доков, что не понятно ищешь в инете. В том числе и практики использования.
102 1808018
>>07861
>>07878
Решил проблему с помощью Portal'ов. Теперь в любой части приложения вызываю компоненту с модальным окном и она появляется там где надо. Но остался вопрос: а где и как хранить состояние, при котором та или иная модалка появляется?
В санке происходит запрос на APIшку и статус ответа записывается в стейт. Компонента выводит ту или иную модалку, в зависимости от статуса. Но тут проблема: компонента же обновляется от ряда других факторов и поэтому модалка вечно висит открытой. Как решить эту задачу?
Желаемый результат: санка сделала запрос на API, получила ответ и в зависимости от ответа выводил модалку.
103 1808029
>>08017
согласен, но на первых порах это помогает тк тебя прямо ебалом тычат куда где каво откуда и тд. я когда бэк изучал то так же делал поначалу когда было понятно больше чем нихуя. а когда освоился то начал читать доку и непонятки в инете с практиками и примерами. и только так складывается паззл воедино ну лично у меня так
104 1808043
>>08013

>стрелочных функций this всегда == window


Помоему нет
105 1808045
>>08043
Как вы вообще сука умудряетесь юзать this не в методах класса...
106 1808046
>>08043
удваиваю
>>08013
ты че совсем ебанутый ? у стрелочной функции нет своего контекста вызова - она его возьмет у родителя. и тут уже в зависимости от того как ты написал.
image.png61 Кб, 1904x1033
107 1808107
>>06950 (OP)
Бля какая ебля с этой хуйней, пиздец. Решил попробовать покодить на Джаваскрипте, скачал ебучий еклипс, и мне просто не дает писать. Сука, ну че за хуйня?
108 1808109
>>08107
Или на ДЖС нужно в этой хуйне в браузерке прогать?
https://jsfiddle.net/
https://codesandbox.io/index2
109 1808111
>>08107
Нахуя тебе Эклипс-то?
110 1808112
>>08107
Долбоеб? Нах тебе это протухшее жаваговно? Бери vscode и горя знать не будешь
111 1808124
>>06950 (OP)
Как проверить эту хуйню? Хули оно цветами не подсвечивается?
112 1808126
>>08124
Так сохрани как html-файл или поставь руками html вместо plain text. Ты откуда такой отбитый-то?
113 1808127
>>08124
Дурачок?
Там в настройках синтаксис выбрать можно
114 1808128
>>08126
Я C++ программист
115 1808133
>>08128
Не зря говорят что по количеству быдлокодеров крестовик на 2 месте после жс
116 1808136
>>08107
webStorm или vscode, про eclipse забудь.
117 1808138
>>08128
Написание Hello world не делает тебя программистом
118 1808152
>>08107
Юзаю саблайм ахуенна
image.png1 Кб, 231x47
119 1808163
>>08124
Это у тебя так .html файл называется?
120 1808210
Посоны, нужно ваше мнение. Устроился два с половиной месяца назад на первую работу недомидлом. Дс, 100к в месяц, 9 - 18 как на заводе. Сначала все было ОК, потом все норм люди разбежались в топ тир компании на 200-300к в месяц. Ушло человек 10. Сначала один устроился в сбер на 320к и две недели отработки показывал всем фотки их офиса и рассказывал как там охуенно. В итоге все также захотели
На фронте остался только я, один мидл и совсем джун. Оставшийся мидл на все вопросы отвечает что занят и сидит решает задачи на литкоде. Я хз когда мне отсюда отчаливать. Имеет смысл хотя бы до НГ поработать, или лучше усиленно задрачивать теорию для собесов и валить через месяц? Насколько реально на такую же сумму найти удаленку?
121 1808214
Начал учить я это ваше програмирование заебал фрезерный станок, скачал java теперь как к нему подключить script? Гугл нихуя не выдает
122 1808221
>>07982
Карта подстановки.
123 1808222
>>08210
Анончик, запили стори как вкатился.
124 1808227
>>08222
Год сидел и код писал. Что еще ты ожидаешь услышать?
125 1808228
>>08227

>Год сидел


Статья?
126 1808229
>>08227
Кем сидел?

Хотел историю про тетю сраку из бухгалтерии, перекатившуюся на 100к реакт макакой
127 1808239
>>08227

>Год сидел


За что сидел? Под чем сидел?
128 1808240
>>08210
Что у вас там пиздос случился, если большая часть разработчиков разбежалась? Вообще 100к не ужасно для начала. Два с половиной месяца совсем как-то мало, будут на собесах неудобные вопросы. Но можешь провентилировать рынок аккуратно.

>Насколько реально на такую же сумму найти удаленку?


Попробуй, конечно, но вообще нубов на удаленке не особо любят.
129 1808244
Ребят читаю определение pure functions. И там 2 параметра.

1. No side effects
2. Same input - same output

Если первое я понимаю то что значит второе? Инпут чего? Аутпут чего?
130 1808246
>>08244
Аргумент и возвращаемое значение. Чистая функция при одинаковых аргументах возвращает всегда одно и то же. Например, функция которая возвращает текущее время — не чистая, даже если не вызывает сайд-эффектов.
131 1808249
>>07999
Вполне актуально. И леты с констами и стрелочные функции - все есть.
132 1808257
>>08246
Понял. Благодарю.
133 1808262
Допустим я хочу получить массив ключей из объекта. Знаю про Object.keys(), но возможно ли это сделать на каком нибудь базовом уровне?
134 1808274
>>08262
for in
135 1808293
>>08240

>Что у вас там пиздос случился, если большая часть разработчиков разбежалась?


Так я же написал. Одному дали оффер на 320к, остальные начали тоже по собесам бегать и хвастаться кто больше получит.

>Два с половиной месяца совсем как-то мало, будут на собесах неудобные вопросы.


Ну по факту уже 4, когда начну работу искать. Мне же теорию еще задрочить надо, чтобы в норм место пойти, а не менять одно дно на другое + всякие пет проекты допилить. Я хз насколько я нуб. Мне трудно оценить себя. Сейчас мне доверили доработки по ЛК делать. Новые странички делать, на старых окошки менять. В целом особых сложностей не возникает. Все работает, ПМ доволен.
136 1808315
>>08262
Object.keys норм
>>08274
У нас на проекте кста for in запрещён. Что-то там с перфомансом, еслинт высирает варнинг.
137 1808339
>>08315
Цикл в любом случае быстрее методов.
138 1808355
>>07912
Да, так
139 1808356
>>08045
бочка нефти тебе анон
юзэффект.PNG16 Кб, 645x263
140 1808364
Аноны помогите разобраться в хуке useEffect. Пример из доки. Эффект с этапом сброса.

Но что мы сбрасываем?

Идем далее. Как я понял метод subscribeToFriendStatus подписывается на какую-то рассылку. А метод unsubscribe который мы возвращаем наоборот отписывается (это и есть вроде сброс). Но где реализация этих методов? Как они работают? Или это не важно и мне не стоит заморачиваться такими мелочами?
141 1808381
>>08364
Это просто примеры возможных методов.
142 1808386
>>08381
Ок, а что мы сбрасываем? Есть эффекты без сброса, а есть с сбросом. Но что сбрасывается?
143 1808413
>>08386

>Но что сбрасывается?


D i S P O S A B L E
i
S
P
O
S
A
B
L
E
144 1808415
>>08315

>У нас на проекте кста for in запрещён


Итератор не перформит, да. Но вы все равно додики, ибо экономите на спичках. еще раз втираю для дауничей - медленный не JS, медленные операции на DOM и вот там уже имеют смысл различного рода оптимизации.
145 1808416
>>08415

>медленные операции на DOM и вот там уже имеют смысл различного рода оптимизации.


А точнее? Что да как лучше?
146 1808420
>>08416
удваиваю реквест
147 1808498
>>08364
ну ты пользовался когда-нибудь связкой componentDidMount + componentWillUnmount?
Например в cdm повесил ивент на скролл документа, в cwu удалил ивента.
Тут тоже самое
148 1808507
>>08416
>>08420
Тут дохуя всего. Можно начать с чтения этого гиста https://gist.github.com/paulirish/5d52fb081b3570c81e3a
149 1808523
Посоны, а как наиболее адекватно реализовать замену switchу в фп? Когда больше 3 вариантов тернарники уже не оч выглядят.
150 1808527
Самый популярный стек сейчас это...?
151 1808529
Самый популярный бэкэнд на JS, это...?
152 1808530
>>08529
фронтенд
153 1808531
А че это за ссылка https://2ch.hk/js/ (М)
154 1808533
>>08531
PS есть история?
155 1808540
>>08523
В JS нет паттерн-матчинга. Свич как раз используется в качестве эрзаца.
156 1808541
>>08523
Объектом.
Но по-моему ты упоролся и хочешь писать нечитаемое говно.
157 1808549
>>08541

>Но по-моему ты упоролся и хочешь писать нечитаемое говно.


С чего ты взял?
158 1808571
>>08523
чем свич не угодил?
159 1808572
>>08523
Машиной состояний, либо цепочкой ответственности.
160 1808577
>>08364

>Но что мы сбрасываем?


хэндлер отвязываешь, кароч

>это не важно и мне не стоит заморачиваться такими мелочами?


это

в ирл проектах ты будешь отвязывать хэндлеры событий, отменять таймеры и всё такое чтобы не получить ошибку

>Can't perform a React state update on an unmounted component. This is a no-op, but it indicates a memory leak in your application. To fix, cancel all subscriptions and asynchronous tasks in a useEffect cleanup function.


Так что если увидел такое, знай — useEffect делает что-то за уже убраный DOM и надо сделать клинап
161 1808583
Почему люди, которые разшарили что-нибудь становятся просто невероятно высокомерными и обоссывают новичков за любой вопрос?
В чем психологическое объяснение данного феномена?
162 1808587
>>07045
Бутстрап это инструмент, который нужен в коммерческой разработки типа лендингов и магазинов
Чтобы поставить производство рутинных задач на конвеер
163 1808596
>>08583
двачеры
164 1808654
Отказался от перебирающих методов типа map(), filter(), forEach(), reduce(), и т.д. Все делаю на циклах. Контроль намного лучше, тут тебе и break и шаг цикла и continue и даже label. Про перфоманс даже и говорить не нужно.
165 1808708
Как правильно делать делегирование?

Вот у меня есть блок кнопок. Каждая кнопка выполняет определенные действия. Но при этом действия могут пересекаться. Например две кнопки запускают одну функцию с разными параметрами и делают еще какие-то разные действия.

Повесил обработчик на клик блока кнопок. Проверяю через switch что нажато и запускаю нужные действия. Тут сказали, что свитч хуета, тогда чем заменить? if else? С ним тогда больше дублирующиего кода будет, т.к. switch позволяет выполнять код на два блока (без break).
166 1808733
>>08654
Использую обычный цикл, только когда нужен break. Не вижу никакой проблемы в использовании map, filter

У жс макак слишком много свободного времени и они выдумывают залупу уровня запрета for in
167 1808734
>>08708

>Например две кнопки запускают одну функцию с разными параметрами и делают еще какие-то разные действия.



Дело не в делегировании, а в хуевой архитектуре. Разделяй функции.

>Тут сказали, что свитч хуета



Тут дохуя долбоебов. Пока тебе не аргументируют что-либо, не надо это слушать.
168 1808735
>>08415
Мы не додики, нам просто лень править дефолтный конфиг линтера.
169 1808741
>>08734

>Тут дохуя долбоебов. Пока тебе не аргументируют что-либо, не надо это слушать.


аргументируй
15485402162570.png221 Кб, 648x526
170 1808745
Здарова, banditos.

Надо реализовать отложенную отправку джисон-сообщения при клике на один из, например, трёх чекбоксов.

Допустим, на страничке тикает таймер:
created() {
setInterval(() => this.senddata(), 2000);
}

Как подрубиться к временному интервалу и как перезапустить уже тикающий таймер?
171 1808746
>>08745
Про делегирование событий слышал?
172 1808749
>>08746
Нет.
173 1808752
Я так понимаю через жс напрямую изменить css стиль нельзя? Устанавливая style.setProperty стиль пишется в html?
174 1808754
>>08752
можешь класс ещё добавить, а так да, только атрибуты элемента
175 1808784
>>08745
Гугли debounce
176 1808825
>>08754

>можешь класс ещё добавить, а так да, только атрибуты элемента


Это ложь. Есть АПИ, которым пользуются различные CSS-in-JS библиотеки: https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleSheet/insertRule
177 1808829
>>08825

>CSSStyleSheet


Cascade style sheet Style Sheet, Oh Shee~.
178 1808830
>>08654
можно ещё каретку двигать и байты переключать, попробуй
carbon.png156 Кб, 1194x806
179 1808858
>>08708

>Как правильно делать делегирование?


пикрелейтед например

>свитч хуета


он для своих задач не для твоей
180 1808871
Стоит ли вкатываться в это ваше прохрамирование, если у мея нет MacBook или iMac?
181 1808875
>>08871
А что твой бойфренд думает об этом?
182 1808908
>>08871
Откуда вы такие долбаебы беретесь?
183 1808909
>>08871
Если у тебя даже мака нет, то на какие деньги ты смузи покупать собрался?
184 1808919
Посоны, а юзать box-sizing: border-box; каждый раз, когда я использую падинг это норм, или зашквар и за такое могут обоссать?
185 1808921
>>08919
А причем тут JS?
186 1808923
>>08919
* {
box-sizing: border-box;
}
187 1808936
А че в реакте юзают только onClick?
188 1808938
Кто по заебись react объясняет? Слушал какого то ивана с юдеми, вроде по началу понятно, но когда он начал пилить пост-страницу ебать нихуя не понятно
189 1808941
>>08938
Я обычно на отъебись по реакту объясняю, не знаю, принципиально ли это для тебя.
190 1808943
>>08938
Рекомендую курсы от Айти бороды
191 1808945
>>08941
Пашел нахуй
192 1808946
>>08945
вот никогда не понимал что заставлять в случае посылания на хуй нахуй писать слитно?вот все заебало нахуй - тут пишется слотно,а если ты куда-то идешь на север например или в пизду - никто не пишет все эти вещи слитно
автокорректор браузера сильно облегчил жизнь безграмотным чушкам но они эневей палятся на разной хуйне
193 1808948
>>08943
Обычный петушара как и этот черт сверху
>>08946
194 1808949
>>08948
батя твой петушара
195 1808958
Писец попки джаваскриптеров такие тугие, что трещат аки спелый арбуз при малейшем надавливании на отверстия оных.
196 1808987
Нужно ли использовать TypeScript? Обязательна ли эта лабуда вообще нужна?
197 1808997
>>08987
Не обязательна, но не использовать TS мало смысла.
198 1809000
>>08987
Если хочешь найти работу в перспективе в ближайшие лет 5, тогда однозначно стоит.
199 1809002
>>08987
Да, обязательно. Этот как использовать котлин вместо жавы.
200 1809003
Не по теме, но всё же. Как вообще придумывают дизайны? Вот решить какую-то задачу легко: придумал алгоритм, навасянил, и скрипт работает. Но сцука как эти сверхлюди умудряются придумывать дизайны? Я вообще не понимаю. Может они их откуда-то воруют?
201 1809007
>>08987
В нем нет никакого смысла. Если ты не на ангуляре пишешь
202 1809008
>>09003
Я тебе по секрету скажу как человек который на их курсах был. Дизайны они пиздят и слегка переделывают
203 1809009
>>09008

>Дизайны они пиздят


Где лучше всего пиздить дизайны? А то какую-бы хуйню я бы не написал, выглядит она одинакова. Потому-что фантазии на такого рода креатив у меня отсутствует.
204 1809011
>>09003
поэтому Артемий Лебедев сверхчеловек
он кстати недавно обоссал двач за дизайн из нулевых
205 1809013
>>09009

>Где лучше всего пиздить дизайны?


Всякие Envato, Creative Market и иже с ними.
206 1809015
>>08987
Подскажите пожалуйста где подсмотреть нормальную вебпак сборочку с ТС и прочими линтерами
207 1809018
>>09011
Тема, залогинься
208 1809019
>>09003
Ты можешь научиться макакить, но научиться дизайнить - нет. Потому что для этого нужен талант.
209 1809022
>>09019
Дизайнер в треде, все за Wacom'ы.
210 1809039
>>08987
Без TS у тебя не получится читаемый код, который легко поддерживать и расширять.
211 1809040
>>09039
Ооп макака не палится
212 1809041
>>09011

>он кстати недавно обоссал двач за дизайн из нулевых



Это он еще на 4chan не заходил. Вот там настоящий пиздец.
213 1809045
>>09003
1. Зашел на сайт.
2. Понравился? - да - пиздишь дизайн, меняя цвета
\ нет - переходишь к пункту 1.

Ты сам посмотри, все сайты друг на друга похожи, все тренды в дизайнах сайта легко улавливаются, достаточно зайти на самые популярные. Сейчас тренд это вертикальный скролл и горизонтальные секции с каким-нибудь свистоперделками которые оживают в момент когда до них доходит скролл.
214 1809047
>>09040

>ООП


>макака



Выбери что-то одно, кодерок.
215 1809053
>>09040
Фп долбаеб, это снова ты? Прошлой порции мочи в ебало не хватило?
216 1809054
>>09015
гуглим typescript webpack lintername boilerplate

А вообще, лучше один раз поебаться часа 3, но самому настроить сборку и разобраться. Бонусные очки за TS-Express-Webpack-ES6
217 1809055
>>09047
Не знаю ни одной шлюхи которая признавала бы себя шлюхой

Не знаю ни одной ооп макаки которая признала бы себя макакой хотя функциональщина уровнем выше
218 1809057
>>09047
Чтобы кодить на ООП нужно быть слабоумным.
219 1809059
>>09053

> Ооп макаке ниприятна

220 1809061
Есть два факта.

ФП более мастеровитая хуйня и нужно реально шарить

Но ооп простая хуйня и макак обучать проще

Соответственно нужно и то и другое
221 1809065
>>09059
Я тс защищаю, а не ооп.
222 1809066
>>09065
А ну тогда извини
223 1809078
>>09055

>Не знаю ни одной ооп макаки которая признала бы себя макакой хотя функциональщина уровнем выше


>функциональщина уровнем выше



А, так ты из тех дауненков, которые думают, что пишут функциональный код, потому что объявляют функции в глобальном скоупе. Так бы сразу и представился, никто бы на дурачка времени тратить не стал.
224 1809081
>>09078
Не неси чушь.
Пишешь все на функциях значит функциональный код
225 1809090
>>09081

>Пишешь все на функциях значит функциональный код


Но ведь классы в ЖС - это те же функции. Выходит, все ООПшники - тоже латентные функциональщики? Wait... Oh, shi~
226 1809091
Картинки с каким сжатием предпочтительнее для использования на странице?
227 1809092
>>09090
Ну жс один большой майндфак, да
228 1809094
>>09081

>Пишешь все на функциях значит функциональный код


Игорь, ты? Узнал тебя по этим шизоидным высерам. А помнишь как мы тебе всем тредом нассали на голову 3 месяца тому назад? Ты долго плакал и пытался доказать свою правоту, но какой в этом толк, если ты весь пропах ссаниной?
229 1809097
>>09091

>Картинки с каким сжатием предпочтительнее


Желательно с предельно шакальным.
230 1809121
>>09097
Этот обосрался, следующий
image.png65 Кб, 263x191
231 1809139
>>09091
Вот тут смотри какое тебе нада
232 1809147
>>09139
Жэпег пнг свг че там еще есть какоей из них то?
233 1809153
234 1809163
235 1809198
Нихуя не могу понять. В чем фундаментальное различие между null и undefined. Не мелкие детали а фундаментальное. Ведь null значит отсутствие значения. А undefined что оно не определено. Но если написать
var x
console.log(x)

То выдаст undefined. Хотя значения же нет значит может быть null
image.png25 Кб, 722x372
236 1809203
>>09198
дело в вар, а не в undefined
237 1809204
>>09198
Различие больше семантическое — null значит что вообще-то поле такое есть, но значения у него нет, а undefined что и самого поля нет. Другими словами, null обычно задается руками и осознанно, а undefined получается случайно.
238 1809206
>>09203
>>09198
Я жопой читаю, забей.

Пацаны, как на этом форуме сообщения удалять?
239 1809210
>>09206

>Пацаны, как на этом форуме сообщения удалять?


Написать в личку главпетуху мочературу и анально поклясться, что больше не будешь писать чепуху.
240 1809239
Пасаны как вы не путаетесь в жс? Например где-то условно прочитали мол такой то цикл лучше использовать в объектах. О каких объектах идет речь? Что-то типа var x = {}? Или всех что не примитивы? Как вы не путаетесь?
241 1809252
>>09239
Не используй var
242 1809256
>>09239
И циклы тоже не используй.
243 1809271
>>09239
Правило простое - если у тебя массив, то ты используешь map, reduce, filter, forEach, some, any и т. д.
Если у тебя объект, то ты используешь цикл for in , либо Object.keys/values(obj) и работаешь с массивом.
244 1809278
>>09271
Не, ребят. Я то понимаю какой цикл к чему. Я просто к тому что js ваш какой-то запутывающий. Когда что-то поясняют за объекты то не сразу понимаешь идёт ли речь об объектах как в других ЯП (то есть {}) или же в значении все что не примитив то есть и функции и массивы
245 1809283
>>09278

>идёт ли речь об объектах как в других ЯП (то есть {})



Так и есть. Это тебя твой петухон запутал скорее всего.
246 1809287
Или вот ещё момент. Механизм hoisting. Типа поднимаются вверх значения через var и функции. Но вот есть два варианта у нас:

console.log(x)
var x = 6

console.log(y)
function y() {
return 6
}

Почему первый вариант в консоли выводит undefined а второй 6 если на обоих вариантах действует hoisting
247 1809288
>>09287
console.log(y()) вернёт 6 то есть. Но и без скобок он отобразит что там функция
248 1809295
>>09287
Дальше читай, про поднятие и инициализацию.
249 1809304
>>09295
Бля дальше ничего нет
копаюсь в своих конспектах по js
250 1809308
>>09045
>>09003
>>09019
>>09011
>>09008
Как человек проработавший дизайнером 5 лет и перекатившийся во фронт - дизайнеры это второсортный скот, на которых всем похуй, плевать, которые никому не нужны, которых повсюду навалом, можно менять пачками по 5 раз в день, для которых ни один человек во вселенной не может даже вообразить принцип поощрения в виде премий за "хорошую работу", потому что блядь всем просто поебать на то, что ты делаешь мразь, только попробуй слово скажи, за тобой еще 100 человек с ножами у тебя за спиной стоят и только ждут когда ты освободишь кресло, чтобы разорвать тебя, ублюдка, на куски. Тебе всегда будут платить мало, а вершина твоего развития это вообще минимальный уровень, чтобы барин хоть как-то обратил на тебя внимание, и так уж и быть, ухмыляясь столкнул тебе объедки со стола, мразь. У тебя нет никакого карьерного роста, за 5 лет любой хоть сколько-нибудь толковый кодер уже станет богом, сверхчеловеком светящимся в темноте и вокруг которого на коленях люди будут стоять, чтобы ты только хотя бы на мгновение одарил их своим вселенским взором, которому они и офис хороший подберут, и предложат оплатить оборудование, которым ты будешь пользоваться валяясь на диване у себя дома, потому что тебе похуй откуда работать, тебе не смеют указывать. Дизайнер же это последняя скотина и тварь, которую будут бить по спине, погонять, и если очень-очень сильно повезет, может быть даже премируют на 4-6% от твоей базовой ставки. Никакого карьерного роста у тебя в принципе быть не может, вообще, ни-ка-ко-го, понятия джун/мидл/сеньер вообще нет в дизайнерской среде, только если ты не был тим лидом, или как-то управленчески не отличился. Никогда не становитесь дизайнерами, просто пошли они нахуй, дизайнеры хоть как-то выживают только за счет кодеров, за которыми хвостом, так уж и быть, с величайшего позволения увязались дизайнеры, чтобы объедки собирать. Пиздабольские рассказы о том, что "ну вы же занимаетесь творчеством" это самый главный и лютейший наёб, творчества здесь не больше чем у наматывальщиков на валы с завода, или у пыльного сотрудника администрации. Блядь, когда я только-только начал кодить, у меня уже на hh было более 500 показов профиля в неделю с нулевым опытом, у профиля дизайнера с 5 летним портфолио и 5 летним опытом около 40 показов, сука, за неделю, это пиздец. И знаете в чем самый ахуй? Моя зп на позиции джуна во фронте УЖЕ была больше, чем на позиции дизайнера на позиции ПОМОЙ ПОЛЫ СДЕЛАЙ МАКЕТ СУКА БЫТРО ТВАРЬ ЧТОБЫ ВСЁ ИДЕАЛЬНО НАХУЙ ХУЛИ ЗДЕСЬ ПИКСЕЛЬ НЕ В ТОМ МЕСТЕ ПОЧЕМУ ТЫ НЕ ЗНАЕШЬ КАК ЭТО ДЕЛАЕТСЯ ВОТ ТЕБЕ ЕЩЕ 9000 ЧАСОВ ОБУЧАЮЩЕГО МАТЕРИАЛА КОТОРЫЙ НИКАК НЕ ПОВЛИЯЕТ НА ТВОЮ ОПЛАТУ ТВАРЬ Просто пиздец сколько у меня боли и обиды от того, что я в свое время не выбрал кодинг, а увяз в этом ёбанном болоте, но уж лучше поздно, чем никогда. Пошли все дизайнеры на хуй, никогда не становитесь дизайнерами.
250 1809308
>>09045
>>09003
>>09019
>>09011
>>09008
Как человек проработавший дизайнером 5 лет и перекатившийся во фронт - дизайнеры это второсортный скот, на которых всем похуй, плевать, которые никому не нужны, которых повсюду навалом, можно менять пачками по 5 раз в день, для которых ни один человек во вселенной не может даже вообразить принцип поощрения в виде премий за "хорошую работу", потому что блядь всем просто поебать на то, что ты делаешь мразь, только попробуй слово скажи, за тобой еще 100 человек с ножами у тебя за спиной стоят и только ждут когда ты освободишь кресло, чтобы разорвать тебя, ублюдка, на куски. Тебе всегда будут платить мало, а вершина твоего развития это вообще минимальный уровень, чтобы барин хоть как-то обратил на тебя внимание, и так уж и быть, ухмыляясь столкнул тебе объедки со стола, мразь. У тебя нет никакого карьерного роста, за 5 лет любой хоть сколько-нибудь толковый кодер уже станет богом, сверхчеловеком светящимся в темноте и вокруг которого на коленях люди будут стоять, чтобы ты только хотя бы на мгновение одарил их своим вселенским взором, которому они и офис хороший подберут, и предложат оплатить оборудование, которым ты будешь пользоваться валяясь на диване у себя дома, потому что тебе похуй откуда работать, тебе не смеют указывать. Дизайнер же это последняя скотина и тварь, которую будут бить по спине, погонять, и если очень-очень сильно повезет, может быть даже премируют на 4-6% от твоей базовой ставки. Никакого карьерного роста у тебя в принципе быть не может, вообще, ни-ка-ко-го, понятия джун/мидл/сеньер вообще нет в дизайнерской среде, только если ты не был тим лидом, или как-то управленчески не отличился. Никогда не становитесь дизайнерами, просто пошли они нахуй, дизайнеры хоть как-то выживают только за счет кодеров, за которыми хвостом, так уж и быть, с величайшего позволения увязались дизайнеры, чтобы объедки собирать. Пиздабольские рассказы о том, что "ну вы же занимаетесь творчеством" это самый главный и лютейший наёб, творчества здесь не больше чем у наматывальщиков на валы с завода, или у пыльного сотрудника администрации. Блядь, когда я только-только начал кодить, у меня уже на hh было более 500 показов профиля в неделю с нулевым опытом, у профиля дизайнера с 5 летним портфолио и 5 летним опытом около 40 показов, сука, за неделю, это пиздец. И знаете в чем самый ахуй? Моя зп на позиции джуна во фронте УЖЕ была больше, чем на позиции дизайнера на позиции ПОМОЙ ПОЛЫ СДЕЛАЙ МАКЕТ СУКА БЫТРО ТВАРЬ ЧТОБЫ ВСЁ ИДЕАЛЬНО НАХУЙ ХУЛИ ЗДЕСЬ ПИКСЕЛЬ НЕ В ТОМ МЕСТЕ ПОЧЕМУ ТЫ НЕ ЗНАЕШЬ КАК ЭТО ДЕЛАЕТСЯ ВОТ ТЕБЕ ЕЩЕ 9000 ЧАСОВ ОБУЧАЮЩЕГО МАТЕРИАЛА КОТОРЫЙ НИКАК НЕ ПОВЛИЯЕТ НА ТВОЮ ОПЛАТУ ТВАРЬ Просто пиздец сколько у меня боли и обиды от того, что я в свое время не выбрал кодинг, а увяз в этом ёбанном болоте, но уж лучше поздно, чем никогда. Пошли все дизайнеры на хуй, никогда не становитесь дизайнерами.
251 1809314
>>09287
Потому что функции сразу инициализируются, иначе их нельзя было бы писать в любом месте кода и вызывать из любого места, а пришлось бы все функции объявлять вверху.
252 1809316
>>09308
Ебааа чел. Спасибо за простыню. Никогда о дизайне не грезил но было интересно почитать
253 1809319
>>09314

> а пришлось бы все функции объявлять вверху.


Так нормальные люди и делают, ибо пишут везде, где возможно стрелочные функции.
254 1809321
>>09314
А в чем тогда смысл поднимать переменные? Если они просто вызовут undefined вместо ошибки?
255 1809322
>>09321
В том, что используй const и будет тебе ошибка.
256 1809323
>>09322
Это я понял. Представь что мы говорим о временах когда не было лет и конст. Что давало поднятие переменных? С функциями логика легко прослеживается? Но смысл с переменными если все равно будет undefined
257 1809332
>>09308
Вот это эмоции, пиши исчо
carbon (1).png78 Кб, 1178x444
258 1809366
Почему тут получается [object Array]?
Мы же просто для пустого массива вызываем метод toString, который должен пустой массив в пустую строку склеить.
259 1809371
>>09366
Потому что
261 1809393
mobx>redux
262 1809394
>>09373
Спасибо
263 1809397
>>07136
>>07137
Помогло, спасибо, а можно ещё как-то избавиться от ебаных кавычек?
264 1809400
>>09321
Чтобы прописать все обращения к переменным в функциях, очевидно. Если ты не объявишь переменные, то и не сможешь использовать их в функциях.
265 1809405
>>09397
чел, каких кавычек? Тебе строка без ковычек нужна? Так не бывает чел
266 1809417
>>09405
Блядь, если мне нужно
Коля: лох
а не "Коля":"лох"
267 1809418
Какие способы есть быстро создать Array из одинаковых элементов? Например что-то типа let arr = [10] * 100 написать нельзя, только через цикл for такое можно гонять?
268 1809419
>>09393
моча>говно
269 1809428
>>09400
Нет доступа у функции к внешним варам. Пишет также undefined
270 1809433
>>09417
Ну чел, у джосона такой формат.
Имя свойства в кавычках.
Значение свойства может быть без кавычек только если оно число или булеан.
271 1809434
>>09418
[...Array(100)].map(e => 10)
272 1809438
>>09433
можешь офк написать типа
const Obj = { 'op': 'huy' };
JSON.stringify(Obj).replaceAll('"', ''), но это будет невалидный жсон
273 1809454
>>09434
Хуйню написал, есть же fill
274 1809472
С помощью чего "правильно" и делать всякие графики, диаграммы и прочую визуальную часть для аналитики данных?
275 1809508
>>09472
Зависит.
Но svg и canvas тебе подойдёт
276 1809511
>>09508

>Зависит


Что зависит?
277 1809512
>>09511
Ответ
278 1809515
>>09454
fill может заполнить уже готовый массив. Если массив пуст, то и заполнять нечего, не важно какие параметры ты туда поставишь
279 1809528
>>09515
Он просто нуб, который не в курсе про empty slots.
280 1809533
>>09528
>>09515
додики, вы хотя бы консоль открыли, прежде чем писать что-то
obossan.png6 Кб, 417x84
281 1809590
image.png2 Кб, 306x81
282 1809599
283 1809601
>>09590

> .fill(a,b,c)


Моё увожение.
284 1809611
Есть метод в объекте который возвращает другую функцию (что-то типа "фабрики"). Как из этой возвращенной функции правильно получить this..?

https://pastebin.com/bF63fRQA

Вот выше пример. Когда обращаюсь к this.hidePopups мне выбрасывается error (потому что this.hidePopups определено как undefined)

(это все ванильный жс если че)
285 1809623
>>09428
Если бы не было, он бы выдавал Uncaught ReferenceError, а не undefined. Undefined значит переменная есть, но не инициализирована. Вот именно такое поведение у var переменных - они переносятся наверх, но не инициализируются до места их непосредственной инициализации в коде. Ты пишешь:
function x(a) {
console.log(a);
}
x(a);
var a = 12;
А это всё представляется в виде:
var a;
function x(a) {
console.log(a);
}
x(a);
a = 12;
20190929094910.jpg36 Кб, 477x193
286 1809631
>>09611
Всё работает.
287 1809693
Что плохого в жкьюри? В смысле, что вместо того чтоб писать на ванилле порой можно взять жкьюри - там много заготовок сразу дано, что плохого-то?
288 1809694
>>09405
Да забей чел, я долбоёб и с самого начала стал не так писать как надо, сейчас переписываю, за помощь ещё раз спасибо.
289 1809696
>>09693

>Что плохого в жкьюри


все эти полезные функции уже есть в языке. причем уже лет 5
290 1809724
>>08746
А при чём здесь делигирование, если таймер, выполняющий функцию, уже тикает?

>>08784
Вроде как выпилили в Vue 2.x.
291 1809726
>>09308
Просто ты как дизайнер - говно. Я не в целях обидеть, я по себе сужу. Сам работал юристом, нихуя не получалось - не мое. Говно, а не юрист. Перекатился на фронт - работа в удовольствие, все интересно и все получается. Так что наоборот - хорошо, что ты выкатился.

В моей прошлой конторе было двое дизайнеров - одна девочка 24+, и мужик 37 лет. При этом у девочки весь биханс забит ее "творчеством", волосы розовые, татухи, пирсинги - просто ОРЕТ о том, какая она творческая вся. А мужик выглядел как советский интеллигент, только без очков. По образованию - дизайнер городской среды, лол.

При этом когда смотрели макеты, ВСЕ клиенты выбирали себе мужика в дизайнеры (самих людей они не видели, только макеты). Девочка обычно у него на подсосе работала и он постоянно ее учил, почему она делает говно.

Так вот вся контора держалась считай на этом дядьке-дизайнере. Все крутое портфолио в конторе - все только благодаря ему. Директор с ним ездили в Москву и Питер на конфы всякие, дядьку этого звали в Москву арт-директором (а он не ехал потому что ДАЧА У МЕНЯ ТУТ КУДА Я ПОЕДУ ебать).
292 1809754
>>09003
Ну ващет есть ТЕОРИЯ, которой дизайнеры активно пользуются. Околохудожественные книжки по теме (дебичи кто с дивана орет, что это просто талант и всё рисуется из головы, могут нахуй прогуляться), типа "Искусство цвета/формы" Иттена или книги Эдварда Тафти, которого всё тот же Лебедев упомянутый в треде продавал на своём сайте.
https://store.artlebedev.ru/books/lebedevs-choice/tufte-set/
В целом, гугли что такое художественная композиция, или иди в /pa/ и смотри в шапке верхнего треда ссылки на яндексдиск, где есть категории книжек по теме.
293 1809798
Скажите плиз а есть ли смысл в использовании iife? Или это Легаси?
294 1809800
>>09798
Имеет, если тебе функцию нужно 1 раз выполнить.
295 1809801
>>09754
А можно ссылочку на уже, где всякие разные дизайны? А то гуглил картинку по принципу design web app, находилась одна душная херня...
296 1809803
297 1809804
>>09798
Бывает полезно, например сделать инплейс свич с возвратом значения:
const result = (() => {
switch (huinya.type) {и понеслась}
})

но ничто не мешает тебе это вынести в отдельную функцию офк.
15739247985330.png98 Кб, 1267x785
298 1809805
>>08745
Хальп.
299 1809807
>>08745

>Как подрубиться к временному интервалу и как перезапустить уже тикающий таймер?


Переопределить таймеры
300 1809808
>>08745
>>09805
Гугли debounce
301 1809809
>>09808

>Гугли debounce


>>09724

>Вроде как выпилили в Vue 2.x.

302 1809810
>>09807

>переопределить


Поздравляю, у тебя теперь несколькр работающих таймеров.
303 1809812
Че нужно знать по реакту что бы начинать пробовать собесы?
304 1809813
>>09810
Сука, да что же ты несешь, посмотри как в тех же джестах или жасминах сделаны фейковые таймеры.
305 1809814
>>09812

>Че нужно знать по реакту что бы начинать пробовать собесы?


npx create react app my-app
306 1809817
>>09809
При чем здесь твой вуе, дурачок? Это тоже самое что на вопрос "определить расстояние между двумя точками в прямоугольной системе координат" и ответ "используй теорему пифагора" ответить "из математики её вроде как выпилили".
307 1809818
>>09812
Если можешь написать свою barebone имплементацию с хуками - считай, тянешь на мидла.
308 1809821
>>09813
let t = setTimeout(console.log, 2000, 20);
t = setTimeout(console.log, 3000, 20);

Вот что значит "переопределить таймер". В итоге у тебя 2 раза в консоль выведится 20.
310 1809824
>>09814
npx create react app my-app --template typescript

Пофиксил, не благодари
311 1809825
>>09821

>Вот что значит "переопределить таймер"


А ты в своем примере переопределяешь идентификатор таймера, сиречь просто числовое значение, сечешь?
312 1809833
>>09825

>сечешь?


Я не он, но не секу.

Напиши уже как правильно сделать.
313 1809836
>>09825
>>09823

В том и дело, что его переопределить нельзя, хуесосина тупорылая, можно только осиановить уже запущенный и создать новый. Хуею с советчиков-дегенератов, которые даже выразить свои мысли не могут и базовых вещей не знают. Ну ничего, главное ссылку на гитхаб высрать, которая никак не влияет на то что ты в своем посте срыгнул.
314 1809838
>>09833
1) инсталлишь фейковые таймеры
2) ранаешь код, использующий таймеры
3) форвардишь время, стопаешь таймеры, делаешь что хочешь, в общем
4) ???
5) ПАРАФИН!!!11
315 1809840
>>09824

>npx create react app my-app --template typescript


Но ведь речь шла про обычную работу, а не должность сеньёра.
316 1809848
>>09840
Это минимальные требования для Джуна. Без ts даже смысла нет идти на собеседования. Разве что стажёром
317 1809882
>>09848
Тайпскиптом можно полностью заменть js?
318 1809890
>>09882
Да. Но я бы только на большие проекты его использовал. Для хэллоуворлдов хватит обычного
319 1809914
>>09890
Бля, ты хотя бы понимаешь, почему ты это говоришь? Ебаный каргокульт.
320 1809917
Есть функция типо myOnClick(userId), как установить эту функцию к элементу с неким дефолтным аргументом userId?
То есть я провожу некие действия, нахожу нужный мне userId и привязываю к событию функцию именно с этим userId
321 1809942
>>09914
Нет. Нахуй мне это понимать. Пониматели это кукаретики. Я решаю задачи бизнеса
322 1809943
>>09917
Забинди её.
29.jpg22 Кб, 519x105
323 1809958
324 1809981
>>07050
Удваиваю.

>>07045
После флексов и гридов это говно вообще не нужно.
325 1809984
>>09981
Это единственное что нужно. Петпроекты на этом говне делать. А флексы и грибы на работе версталы макаки сделают
326 1809992
>>08987
А нахуя нужно, поясните неофиту, пожалуйста?
327 1809993
>>09992
Чтобы работу найти.

С TS сильно проще поддерживать и рефакторить сколь-либо большие приложения.
328 1809994
>>09992
С ним легко вкатиться. Без него задача в десятки раз усложняется. Притом сам он юзлесс говно
329 1809995
>>09994
>>09993
Так а почему? Хули там такого? Что лучше становится?
330 1809996
>>09995
TS более-менее гарантирует что проект внутренне непротиворечив — всем функциям передаются параметры ожидаемой формы, никто не вызывает несуществующих методов и т.д. Это очень сильно помогает, когда ты рефакторишь какой-нибудь функционал, который так или иначе задевает несколько разных модулей.
331 1809997
>>09995
Типы прописываешь. Тем самым легче контролировать приложения. Жс очень много вольностей допускает.

Это как если бы у тебя девушка гетеросексуалка (тайпскрипт) и ты лишь переживаешь как бы ее альфачи и вазгены не выебали

Или у тебя девушка пансексуалка (JavaScript) и ты переживаешь как бы ее не выебали Ащоты, тянки, лезбухи, трансы, соседская собака и все что может двигаться
332 1810004
>>09997
Динамическая типизации это же не баг, а фича.
333 1810005
>>09995
>>09992
Так ты и не поймешь. Для того чтобы понять нужно иметь опыт использования ЯП со статической типизацией.
334 1810006
>>10004
Проблема жс не столько в динамической типизации сколько в нестрогой
335 1810007
>>10004
Была фитчей когда тебе нужно было простенькую анимацию на странице показать, либо валидировать ввод. Сейчас код на JS может разрастаться до нескольких тысяч строк, когда такое происходит, то динамическая типизация идёт только во вред.
image.png1,4 Мб, 1100x723
336 1810011
>>09942

>Нахуй мне это понимать

337 1810012
>>10007
А как все эти монструозные системы строят ФП языках?
338 1810013
>>10012
ФП язык — игрушка. На них серьезно не программируют.
339 1810014
>>10004
Вот поэтому люди и смеются над питонистами и жсерами, не знающими ничего кроме своего ЯПа
340 1810015
>>10012
Никак не строят. ФП язык это больше про хобби, чем про практическое применение. И в ФП языках тоже есть типизация.
341 1810016
Тайпскрипт - бессмысленная шляпа. Куча лишнего кода, убийство перфоманса ради отлова полторы фантомные ошибки.
342 1810018
>>10013
>>10015
Это неправда. Во первых да там тоже есть типы (эликсир) во вторых на эрлангах всяких реально гигантские приложения писали
343 1810020
>>10016
Как и любые языки со статической типизацией. Тру мастерам эти костыли не нужны
344 1810021
Как в ts задать тип функции, которая принимает любое количество любых аргументов, а возвращает определенный тип, например string?
345 1810022
>>10021
function(...args: any): string {}
346 1810023
>>10016

>убийство перфоманса


Ебать ты сверхразум
347 1810031
>>10020

> Тру мастерам


Тру мастер обзмеится, читая эти опусы веб-макаки
348 1810035
>>10031
Любой тру мастер знает что динамика это как оружие. Давать в руки макакам нельзя. В то время как статика это перцовый балон. По сути пук. Но наломать дров неумелым ручкам сложнее с ним
349 1810038
>>10031
А я обзмеюсь что такой "тру" мастер будет зарабатывать меньше веб макаки над которой смеётся. Как мой кент крестовик у которого только один тру язык это кресты и остальное говно. А на вопросы о том если такой умный то почему такой бедный всегда затыкается лол
350 1810052
>>10038

>будет зарабатывать меньше веб макаки


Зайди снова на hh ru и почекай вакансии сеньоров-помидоров на Жабу или кресты
"зарабатывальщик" лол
351 1810053
>>10052
Они меньше чем у реактогоспод лол
352 1810057
>>10053
Я ещё про фриланс молчу которого нет на жабе
353 1810059
>>10057
Фриланс ненужен, я разрабатывать хочу, вине с клиентами общаться
354 1810071
>>10059
Вообще да. Но если ты в СНГ параше сидишь то это неплохая возможность зарабатывать в долларах. И под фртлансом я больше удаленку понимаю
355 1810074
Есть ли смысл в call и apply если есть bind? И в каких случаях что использовать?
И есть ли вообще смысл во всем этом если есть стрелочные функции?
356 1810086
>>10053

>реактогоспод


Дегенератов с полутора извилинами, формошлепствующих 24/7 на грани дедлайна? Тоже мне "господин" блин
357 1810090
>>10015
>>10013
Перепись долбоебов ИТТ.
358 1810091
>>10086
Так в том и разница господ и холопов. Одни работают по часу день в неделю и получают барыш, другие горбатятся 24/7 и получают за щеку.
359 1810094
Какие киллерфичи помимо знания тайпскрипта помогут стать из Джуна мидлом?
360 1810095
>>10018
>>10090
Какой сейчас есть фп-язык, на котором серьезно программируют и имеют серьезную долю в своей отрасли?
361 1810098
>>10086
То ли дело быть крестопетухом с "реал деал" задачами и зарплатой в два раза меньше лул
362 1810101
>>10091
Красиво приложил задрота. Принцип Парето жи есь.

Это как выебываться что вкалываешь на заводе в 10 раз больше офисогосподина с кондером и зарабатываешь в два раза меньше
363 1810103
>>10095
В Рашке? Таких нет. Если мир в целом брать то Скала, Эликсир и clojure
364 1810106
>>10095
Elixir, Scala.
365 1810112
>>10074
Докатишся до реакта поймешь
366 1810130
>>10094
дженерики тайпгарды аугментация модулей тайпалиасы vs интерфейсы стандартная библиотека тайпутилит сумма типов произведение типов структурная типизация vs номинативная умение выразить любую тайпутилиту из ts-toolbelt типобезопасность в рантайме
367 1810133
>>10130
И все это, чтобы отправить форму из двух полей на сервер.
368 1810134
>>10130
А где это все подучить?
369 1810172
Так что выбрать - TS или ФП?
370 1810175
>>10172
Это не взаимоисключающие вещи.
371 1810176
>>10172
fp-ts
372 1810189
>>10094
Опыт
373 1810192
>>10189
Хорошая шутка
374 1810193
>>10192

>шутка


штука
fix
375 1810202
>>10193

>Ряяя не баг а фича

376 1810208
https://codesandbox.io/s/strange-proskuriakova-74g29?fontsize=14&hidenavigation=1&theme=dark

какого хера не работают роуты? в нав баре накинул навлинки
377 1810215
>>10208
Не особо понял, что именно у тебя там не работало. У тебя в проекте не хватает почти всех компонентов и даже react-router-dom не установлен
378 1810217
>>10215
Да не все норм кинул просто куски где роуты прописаны, в нав меню навлинки прописаны, на майне идут роуты, и весь main грузится на app.js
379 1810227
>>10094
Babel, Anal, Deepthroat
380 1810299
Только что я додумался сохранять в стейт целые рендер-функции. Нормальная практика или говнокод?
381 1810306
>>10112
Докатился, не понял
382 1810349
>>09090
На самом деле все функции в жс это объекты.
383 1810365
>>10349
А все объекты - это null
It-s-so-stupid-it-s-genius.jpg59 Кб, 800x800
384 1810370
385 1810372
>>10349
Сделай мне в userland коде callable объект.
386 1810378
Эксперты, поясните мне понятным языком про хуки useMemo и useCallback
387 1810381
>>10365
Жаваскрипт - язык ноль, язык ничто, язык пустота, язык void.
388 1810386
>>10372
const x = x => x
389 1810387
>>10378
Вот хз. я их не использую вообще.
390 1810568
>>10378
хук это делегированный обработчик, добавляя хук ты добавляешь обработчик в цепочку обработчиков, который обрабатывает данные нужным тебе способом и передаёт их следующему обработчику
391 1810578
>>10568
А можно мне более конкретный пример, где всё четко понятно?
392 1810579
Пытаюсь вникнуть в этот ваш ТайпСкрипт. Хоспади, какой же это дрочь... Убедите меня что это действительно нужно.
393 1810584
>>10579
Что непонятно? Спрашивай
394 1810587
>>10584

>Что непонятно? Спрашивай


Не то чтобы не понятно, а просто очень много букв. Тут всё определи, там всё определи.
395 1810590
>>10587
Не писал никогда на языках со статической типизацией?
В го например один в один как в тс.
var x: string

В java померьше писанины
String x
396 1810591
>>10590
Да, я знаю что это такое. В шараге джаву смотрел. Не думал что такая же дичь и в JS есть.
397 1810592
На ютубе нашел канал какого то шизика который за реакт затирает, какая то камасутра хуй знает, стоит его смотреть? Или есть более толковые ребята?
398 1810594
>>10592
Поверь, он ебанутый.
399 1810596
>>10594
А кого посоветуешь?
400 1810597
>>10596
Документацию
401 1810599
Что из бэкэнда нужно знать фронтэнду?
402 1810605
>>10584

>Что непонятно? Спрашивай


Вот надо прям всё всё всё типизировать? Вот прям все все начальные стейты, что возвращает редюьсеры, что приходит в экшоны? Вот прям так надо? Или же можно что-то пропустить.
403 1810615
>>10605
Да все. Если похуй что получать то прописывается any. Тогда как в жс поведение получаешь. Но прописывать надо
404 1810616
>>10615
Ок. Ещё вопрос: нужно ли выносить в отдельный файл, где типизация повторяется? Например в стейте есть массив и в компоненте есть массив. Везде расписывать его, или же сделать типизацию в отдельном файле, а потом импортировать её?
405 1810619
>>10616
а как срать
406 1810620
>>10378
В доках же все есть
407 1810621
>>10620
Я же ДжаваСкрипт изучаю, я не умею читать документацию.
408 1810622
>>10616
Можно вынести, но делать какие-то отдельные файлы зачем?
409 1810634
>>10584

>Что непонятно? Спрашивай


Нужно ли типизировать глобальный стейт? Если да, то как?
410 1810635
>>10372
Легко с Proxy.
411 1810638
Придумал в ванильном жс сохранять информацию внутри DOM, добавляя ее в class атрибут
Это гениально? Или уебанство?
412 1810646
Как мне правильно настроить linter-eslint в атоме? Делаю yarn init в папке с проектами, потом eslint-init. Все работает, но autocomplete paths (или как-то так), жалуется на слишком тяжелую папку с проектами и перестает работать, а печатать ссылки без него то еще удовольствие. Если я сую все модули и файлы которые команда yarn init качает в папку с проектами в отдельную папку, а потом делаю eslint --init из папки с конкретным проектом, то автокомплит работает, а линтер нет.
413 1810648
>>10638

>class


Почему в класс-то?
Ты только что data- атрибуты изобрел сейчас даже не обязательно датой префиксировать
414 1810649
Глобальный стейт и ваши рдаксы полнейшее говно. То бились с глобальными переменными, то все нахуй назад и еще с какой-то ебнутой идеологией, где на 1+1 надо десять файлов создавать и ваши эти редюсеры/еффекты, которые НИХУЯ НИКОГДА не переиспользуются нормально.
Пруф ми вронг плизик.
415 1810655
>>10649
https://www.apollographql.com/
попробуй ету штуку
416 1810660
>>10649

>То бились с глобальными переменными, то все нахуй назад


Это другое
417 1810662
>>10649
Кто бился то? Пара ФП-шизиков и нитакихкаквсе школьников? В ООП глобальные объекты всегда были нормой.
418 1810664
>>10655
Че это ха хипстерская хуита? Какое отношение она к вопросы имеет-то?
419 1810665
>>10664
иди на хуй
420 1810669
>>10665
Заметил, что недоджуны вкатывальщики оче любят такие серверлесс сервисы. А потом плачутся, когда надо что-то сложнее 1+1 сделать или он вообще закрывается (реальная история). Еще ходят рассказывают, петушатся "ваши серверы не нужны". Ты из них?
421 1810670
>>10669

> серверлесс сервисы


чиво бля?
422 1810674
>>10670
https://www.apollographql.com/docs/apollo-server/deployment/lambda/#deploying-with-the-serverless-framework

Но в общем, твое апполо немного не о том, ок.
423 1810675
>>10674

>немного не о том,ок


ты жалок
424 1810677
>>10675
Лол. Ты сунул свою хуиту изначально ни к месту, наверное даже н е поняв вопрос. Все, сьеби кароч.
425 1810678
>>10677

>н е поняв вопрос


ну ты скот невежественный блядь,я хуею с кем в одном треде сижу
где культура дискуссии блядь? зачем этот чмошник вообще свой пиздак открыл,че он несет бляяя
426 1810680
>>10678
Бомбит? Успокойся и просто не сри уже, мелкобуква.
427 1810683
>>10680

>мелкобуква


всё, козыря пошли блядь. ух ты лютый какой
428 1810685
>>10683
Дил виз ит.
Культура дискуссии у него блядь.
429 1810689
Как правильно пробрасывать пропсы на несколько уровней вниз? У меня есть функциональная компонента, в которой ряд функций и подключается connect от Redux'a. Но есть несколько презентационных компонент. И получается такая ситуация, что мне нужно получить данные в презентационную компоненту из функциональной, и приходится пробрасывать из через одну-две компонеты.
Если я правильно понял, то нужно использовать Provider'ы в этих случаях?
430 1810691
>>10689
Идите нахуй со своими пропсами и редуксами, тред по жс а не вашему говнохренворку
431 1810692
>>10689
Если ты используешь редакс то зачем тебе пробрасывать их так далеко. Просто подключи свой компонент к нему через connect. Либо используй context. Можешь хук useContext
432 1810694
>>10692

>Если ты используешь редакс то зачем тебе пробрасывать их так далеко. Просто подключи свой компонент к нему через connect.


Ну умные дяди говорили, что нужно максимально отделять функциональные компоненты, от презентационных (в которых должна быть только разметка и данные, полученные выше)

>Либо используй context


Ну я же про это и говорил, что надо ведь по идее использовать Context.
433 1810696
>>10691
Но ведь React это и есть JS
434 1810697
>>10691
А нахуй вообще нужен нативный ЖыЭс?
435 1810700
>>10694
Не в теме, но что тогда вообще "функциональные компоненты"?
Это просто сервисы без вью?
436 1810701
>>10700
Ну да, в ней находится только логика, которая необходима для разметки. Например функция для отправки формы, или какая-нибудь херня при клике на кнопочку. Ну и собственной в неё приходят данные со стейта, которые она распределяет во вьюху
437 1810702
>>10700
Это функции проекции вьюхи от данных.
438 1810703
>>10694
useContext
Дальше разберешься
439 1810705
>>10700
В реакте это любой компонент описанный функцией. Они на 2 вида делятся. Классовые и функциональные
440 1810711
>>10701
>>10702
>>10705
Как контроллер в ангуляре, что ли?
441 1810712
>>10635
Давай.
sage 442 1810725
>>1810706 →
>>1810704 →
Потому что Ангуляр развивают петушки, которые не умеют в адекватную поддержку.
443 1810726
>>10725

>не умеют в адекватную поддержку


Но она хотя бы есть, а не вот вам доски и зубило, найдите на мусорке детали и соберите телевизор.
лет зе срач бегин/континью?
vzk6woci4dkdbnco8oyvng-4n3y.png54 Кб, 1896x999
444 1810733
445 1810735
>>10649
Всё так, фейсбук выкатил flux для своих нужд а фронтендеры не разобравшись что к чему начали тащить во все свои проекты не разобравшись зачем это вообще нужно, впрочем ничего нового.
unnamed.png18 Кб, 509x411
446 1810739
<v-checkbox dense v-model="selected" value="Bot 5" id="Bot 5" label="Bot 5" @change="checkit"></v-checkbox>

data () {
return {
selected: [],
}

methods: {
checkit: function(val) {
}
}

val содержит массив целиком. А мне нужен конкретный элемент, который исключили \ добавили при клике на один из чекбоксов.

Что-то похожее на: https://vuejs.org/v2/guide/forms.html#Checkbox
447 1810751
>>10735
Какие альтернативы Реакту?
448 1810767
>>10751
Очевидный Vue
449 1810778
>>10751
Мы стали зобывать как выглядит настоящий фреймфорк...
jQuery
450 1810781
>>10751
Их нормальных - Hybrids, Solid, Svelte, Sinuous. Vue - говно говна.
451 1810784
>>10038
Твой кент долбоеб и работает на Россию? В англии кресты это топ по зп
452 1810785
>>10781

>Hybrids, Solid, Svelte, Sinuous


Этот господин знает толк в троллинге.
453 1810787
>>10784
Но там тебе нужно быть как минимум кандидатом в доктора математических наук, просто "знаю что такое смещать байты" не проканает.
454 1810788
>>10074

>И есть ли вообще смысл во всем этом если есть стрелочные функции?


>


this
455 1810796
>>10784
Ну прости, не все могут и хотят в эмиграцию.
456 1810798
>>10787
Нахуй ты открываешь рот по теме, в которой вообще не смыслишь?
457 1810800
а как в ноду если фронтендер?
458 1810804
>>10800
а зачем в ноду, если фронтендер?
459 1810805
>>10798
Пруфы виде сапа из европы или иди нахуй, фантазер.
460 1810807
>>10785
Солид после реакта и правда хорош, сигналы охуенная тема.
461 1810809
>>10804
Востребованно. Деньги. А на жабе хоть тоже деньги но кровавый Энтерпрайз. На го Энтерпрайз но не кровавый но туда хз как пройти

Мимо другой на пол шишечки с нодой
462 1810812
>>10804
Фронтендер без знания азов по ноде и смежных областей аки импотент. Тоже человек, но таких никто не любит.
463 1810813
>>10805
Пруфы гуглятся, если ты не тупой.
464 1810859
Если я покажу потенциальному работодателю полузапиленный реакт проект, без бэк части, меня обоссут?
465 1810863
>>10859
Деб, нах тебе бэк если ты его писать не будешь. Не ну плюсом будет конечно его наличие, но все же
466 1810866
>>10863
Ну типа полноценный проджект с логином и вытекающими
467 1810868
>>10866
Саму авторизацию пропиши и все
468 1810870
Как задать типизацию для хука useState? У меня есть хук useState, который по умолчанию содержит пустой объект и в процессе заполняется данными. То есть, конструкция имеет такой вид:
const [name, setName] = useState({})
469 1810875
>>10870
Ты ts подучи сначала а потом лезь в это. Интерфейсы, частичное применение и т.д.
470 1810877
Чет посмотрел на вашем ютубе собесы на джунов, я так понял что ты должен хотябы пройти курсы на каком нибудь хэкслет что бы с тобой хотя бы начали говорить,
471 1810878
>>10877
Если хочешь потратить деньги на то что и так бесплатно лежит то да
472 1810879
>>10877
Ну кто ж виноват, что жс такой язык, что обрастает фичами и экосистемой как опухолями и все это надо как-то знать даже чтобы сделать формочку выбора гендера и диаметра ануса в crm
473 1810882
>>10878

>>10879
Да блять нет, там типа везде спрашивают как пришел к этому где учился, ну типа у тебя уже есть база 100% после курсов и с тобой можно отчем то говорить, вот я и думаю, если меня спросят какие курсы проходил я же не пиздану мол спиздил на торенте, ну и о чем говорить с самоучкой?
474 1810883
>>10877
Надо не быть дауноми просто уметь читать. Если ты овощ, которому все надо разжевать, лучше идти в доставку жрачки.
475 1810884
>>10859
Замокай данные и не еби себе мозг

Ты можешь эмулировать ответ от сервера через асинхронные функции, возвращаешь промис с ответом через интервал.
476 1810885
>>10739
бумп
477 1810886
>>10882
Если ты идешь на джуна, то вообще похуй, где ты учился.

Самый простой вариант, идешь на фриланс, работаешь 2 месяца и пытаешься вкатится на мидла.
478 1810887
>>10882
Никого не ебет какие курсы ты там проходил. Никому и в голову не придет спросить такое. Тебя прямо будут спрашивать про жс, вёрстку, хтмл, реакт, редакс и т.д.
479 1810889
>>10886
А куда идти на фриланс. И кто новичку фриланс доверит?
480 1810890
>>10882

>я же не пиздану мол спиздил на торенте


Какая разница как ты эти курсы получил? На курсах ты делаешь проекты, заливаешь их на гитхаб, делаешь свои проекты, на собесе показываешь. Гораздо лучше, чем электронный "сертификат" с скиллбокса.

Если деньги тратить некуда - вперед, покупай воздух
sage 481 1810892
>>10726
На мусорке так много деталей, что можно и конструктором поработать, а не стучаться к петушкам и молить, что бы они что-то сделали. А они внесли это в свой роудмап с планом сделать через 3 года.
482 1810897
Лучше использовать Map вместо объектов? Или просто массивы с подмассивами из двух элементов (если больше и не нужно и только такая структура)?
483 1810902
>>10892
Можно и поработать конечно, но чаще всего никто этого не делает а просто пишут лапшу нечитаемую.
484 1810903
По верхам пробежался по жиквери. Оно вообще где-нибудь до сих пор используется, или на нем только легаси всякое? Что вместо него? Реакт?
485 1810905
>>10903
Ещё как используется. Бери за правило рассуждать так. Чем дальше от крупных городов миллионников тем больше жиквери. Прямой аналог vue навернл
486 1810916
>>10905
Я как раз из такого города. У нас буквально полгода-год назад в каждой второй вакансии было требование жиквери, а сейчас что-то все меньше и меньше.
487 1810929
>>10916
А что вместо него ты видишь в вакансиях? А так открываешь все вакансии города и смотришь какой стек популярен у вас
488 1810933
>>10905
Жквери не аналог вуе, вуе это реактивный фреймворк, жквери библиотека для работы с DOM в императивном стиле.
489 1810936
>>10916
Он там и был ради легачи, то есть, чтобы переписать с него на что-нибудь нормально. Это как сейчас в любой вакансии на бэк с go есть требование php, чтобы переписать его на что-то нормальное.
14171028542050.jpg23 Кб, 225x225
490 1810938
>>10933

>вуе это реактивный фреймворк,

491 1810939
>>10929
Да как и везде - реакт. Собственно, он был и он есть.
492 1810944
А что, на чистой JS не пограмируют больше? неужели во все лендинги реакт сують?
493 1810947
>>10944
На чистом JS программируют только нормальные люди, все остальные недоделанные клоуны выбирают react или vue.
494 1810957
В пистоне можно объявить функцию указав произвольное число позиционных и именованных аргументов:

https://pastebin.com/ZZqxwF2J

В js можно указать произвольные позиционные аргументы через ... вроде этого:
let f = function(firstArg, ...moreArgs) {}
В примере выше moreArgs это массив, в котором будут лежать все другие аргументы кроме firstArg. А как указать именованные аргументы?
495 1810964
>>10957
Клади в объект и передавай его аргументом.
496 1810966
>>10957
Нельзя
497 1810977
>>10944
Для сайта-визитки только конченный даун будет использовать реакт, тоже самое с интернет-магазинами для которых уже существует множество библиотек и они основаны на jquery
498 1810982
Объясните этот код ниже.
const nums = [1,2,3,4,5,6,6,7,8,8,5]
const uniqNums = [...new Set(nums)] // [1,2,3,4,5,6,7,8]
const uniqNums2 = [new Set(nums)] // [1,2,3,4,5,6,7,8]

Оба варианта дают один и тот же результат. Тогда в чем сакральный смысль этого спред оператора в первом варианте?
499 1810983
>>10739
Памахите.
500 1810988
>>10947
Дед
501 1810994
>>10982
uniqNums - массив с 8 элементами
uniqNums2 - массив с 1 элементом
image.png12 Кб, 478x192
502 1810996
>>10982
Где сука одинаковый результат? Ты пидарас ебанный, чтобы твоя семья в могиле вся сгнила, конченный долбоеб.
503 1810999
Допустим, мне нужно найти элемент и применить к нему действия.

Обязательно писать что-то вроде if (!element) return, если оно и так выдаст ошибку и ничего не произойдет?
504 1811001
>>10999
Выдаст ошибку и твой скрипт полностью остановится.
505 1811002
>>11001
Что мне и нужно. Зачем дальше идти, если элемента нет?
506 1811009
>>11002
Произвести действия если фацла нет
507 1811021
ПЕРЕКАТ >>1811020 (OP)
ПЕРЕКАТ >>1811020 (OP)
ПЕРЕКАТ >>1811020 (OP)
ПЕРЕКАТ >>1811020 (OP)
ПЕРЕКАТ >>1811020 (OP)
ПЕРЕКАТ >>1811020 (OP)
ПЕРЕКАТ >>1811020 (OP)
ПЕРЕКАТ >>1811020 (OP)
ПЕРЕКАТ >>1811020 (OP)
ПЕРЕКАТ >>1811020 (OP)
508 1811337
>>10889
Куда угодно. Нет отзывов, первые пару задач демпингуешь и выпрашиваешь отзывы.
509 1811636
>>10649
А ещё все хуесосили PHP за HTML и CSS посреди кода.
Сегодня у нас JSX и stlyed components пик моды.
510 1812687
>>07002

Чухан с завода шлепающий формочки на Дельфях, ты?
511 1812691
>>1811750 →

Не бойся. Если вкатуна не интересует программирование (и он тупо за бабками пришел туда) и/или он слишком туп для этого, то он не составит конкуренции толковым фронтендерам. Тем более мидлосеньорам.
512 1819827
hooks 16 react
513 1823851
es6
Тред утонул или удален.
Это копия, сохраненная 24 марта 2021 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски