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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
image56 Кб, 1050x1050
JS Thread #206 /js/ 1971255 В конец треда | Веб
Предыдущий тред: >>1967411 (OP)
Больше пары строк кода в посте или на скриншоте ведут в ад.

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

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

Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
Старая паста, частично устарела - https://pastebin.com/9yRADC0s
2 1971315
>>1971249 →
А нахуй вообще нужны дата сайенсеры если даже я могу постой скрипт написать, чтобы реально все коэффициенты по очереди перебирать?
3 1971387
Ебать тут моча сумасшедшая, удалила вопрос про регулярки и влепила бан типо за нерилейтед вопрос. Поехавшая, ЛОЛ!
4 1971402
>>1971387
Добро пожаловать, снова.
Что за вопрос-то?
5 1971403
>>1971402
Никаких вопросов не было, замолчи, регулярки под запретом
Tianasquare.jpg88 Кб, 674x435
6 1971407
7 1971414
>>1971407
В голос нахуй
8 1971493
>>1971255 (OP)
Здрасьте. Подскажите пожалуйста есть ли какие-нибудь задачники по типу codewars, но чтобы там задачи были построены на взаимодействии с DOM?
9 1971522
У меня есть приложуха на реакте примерно такой структуры:
<App>
<ComponentOne/>
<ComponentTwo>
<ComponentThree/>
</ComponentTwo>
</App>
В ComponentThree есть важная функция, которую я хотел бы передать в ComponentOne.
Как это лучше сделать? Я думаю про context, хотя никогда им не пользовался. Подойдет? Или есть еще вариант вынести эту функцию в App, а оттуда передать ее в ComponentOne, Two ----> Three. Как лучше?
10 1971523
>>1971522
что функция делает вообще?
11 1971525
>>1971522
Хуй знает делай в общем компоненте и разниси их по дочерним,
12 1971527
>>1971523
Обновляет стейт одного из компонентов.
13 1971530
>>1971527

>стейт


Значит нужен стейт менеджер типа редакса
14 1971533
>>1971530
Бля, не нужен. Это буквально одноразовая ебля. Там приложуха на полмегабайта, я не хочу подтягивать миллиард зависимостей.
15 1971538
Вью РЕАКТИВЕН
16 1971552
>>1971533
А может проще экспортировать функцию из компонента, а? БТВ, если что это не дефолтный сетСтейт, это обертка над ним с доп.функциями.
17 1971596
кто нибудь на проде писал бэк на жс?
18 1971603
А когда уже от редакса избавиться можно будет? Дали же вам useDispatcher.
19 1971605
>>1971603

>useDispatcher


чиво
20 1971626
>>1971603
Во-первых useDispatch. Во вторых он в связке с редаксом работает а не заменяет его
21 1971630
Скажите плиз, сейчас css на флексах или гридах строят? Или вообще без них?
22 1971632
Итак прошлый тред уплыл. Повторю вопрос

Есть Effector, Zustand, Jotai и даже Recoil
На какой сам сядешь, на какой стартап подсадишь?
23 1971637
>>1971630
На флексах.
24 1971640
>>1971637
обама
25 1971641
>>1971640
Ну типа.
image.png323 Кб, 480x360
26 1971694
>>1971632
Че епта? Solid используй епта. Стейт там епта есть. Ну если ебать изъебнуться хочешь ебать, то бери storeon ебать, как нормальные поцаны блядь, не как бабы. Чтобы всё четко было ебать.
27 1971839
image.png21 Кб, 587x413
28 1971862
>>1971255 (OP)
Почаму вывод именно такой? Разве не должны вывести сначала все синхронные вызовы console.log, затем те что были обернуты в setTimeout и затем промисы?
29 1971865
>>1971862
Потому что ты проебался, читай код ты console.log синхроно вызываешь в setTimeout'e вместо того, чтобы передать ему функцию
30 1971870
>>1971865
А блять, ну да)
Сегодня от короны прививался, сейчас че-то башка болит пздец и темпертура
Пойду спать что ли, надеюсь не сдохну
31 1971891
У меня чуть ли не встает когда пишу стрелочные функции и const/let вместо function и var
Прям ощущаю свое превосходство над опущенцами-ретроградами
32 1971921

>>197153


> Redux


>не хочу подтягивать миллиард зависимостей.


Ты упоролся? Там кода строк пятьсот с учётом комментариев, импортов и фигурных скобочек.
Неосиляторы, блин.
33 1971940
>>1971255 (OP)
Двач, че бы такое написать? Хочу фулстек на mern стеке и шобы можно было осилить в соло и шобы приносило сколько то денег желательно
34 1971961
>>1971921
Ну как бы стейт будет "весить" что-то около 40 строчек кода. Или вроде того. С учетом импортов и фигурных скобочек.
Или ты неосилятор и не можешь 40 строчек кода выпукнуть? Ты же не неосилятор, да?
35 1971962
>>1971961
Но всё же конечно лучше говнокод не писать, а просто использовать https://github.com/storeon/storeon/blob/main/index.js эти 40 строчек. Или хотя бы поискать вдохновения в них.
36 1971974
>>1971603
Ты хотел сказать zustand?
16401485000215.jpg90 Кб, 1080x835
37 1971975
Щас смотрел резюмешки на хэха.ру, там у одного челика в гитхабе на реакте сделана тудушка, одностраничный магазин, конвертер валют, прогноз погоды и прочие мелкие приложухи вкатунов. До сих пор вкатиться не может. Руки аж опускаются. Я-то знаю и умею еще меньше него. Кем надо быть, чтоб вкатиться в 2021?
38 1971979
>>1971975
Какой город? В мухосранях реакт не нужен
39 1971981
>>1971979
Ага, а байтики значит передаются почтовыми голубями? Удаленку для кого придумали?
40 1971984
>>1971981
Для вкатунов нет удаленки. Если ты из пердинска какого то единственный варик смотреть ближайший миллионник. Если конечно не хочешь говнобложики на пхп писать
41 1971987
>>1971984
Я в миллионнике. Вакухи там сразу для миддлов/сеньеров, джуняры не нужны никому
42 1971993
>>1971987
Попробуй фейковую резюмеху сделать на левое имя. И посмотри как много откликов, приглашений. Если много, значит рассматривают.
43 1971997
>>1971993
Я на всякие вакухи пробовал откликаться, даже на те, где написано "без опыта", "обучаем", а в итоге либо отказ, либо просто игнор. Хз, зачем тогда они выкладывают вакухи? Некоторые вакухи висят годами, одни и те же, даже на должность стажеров/джунов, хотя никто не отвечает по этим вакансиям. Не понимаю нафига эти вакансии постят
44 1971999
>>1971997
Хренасе. У нас такого нет. Но я и не из Рашки.
45 1972000
>>1971999
Откуда ты?
46 1972001
>>1972000
Казахстан. Тут конкуренция нулячая в сравнении с россиянами, украинцами или белорусами.
47 1972003
>>1972001
Но и платят наверно поменьше.
48 1972006
>>1972003
У нас тут два города всего крупных. Астана и Алмата. И в них платят на уровне крупным городов России. Меньше чем в Москве и Питере, но больше чем в Самаре и подобных городах.
49 1972018
Поясните за 3D в контексте веба? В частности three.js например. Делаю сейчас небольшой проект на нём. Есть опыть 3Д графики в прошлом. Не знаю пока стоит ли вообще углубляться в эту тему. Понимаю что довольно нишевая тема, но вот, что есть к примерю я совсем эту технологию задрочу и буду попроектно что-то делать? Можно ли на этом выехать? На данный момент лично по моему мнению конечно, всё 3Д в вебе это просто как будто бы способ такой выебнуться перед клиентом, причем не самой графикой, а как бы тем, что смотрите сколько бабла мы всрали в нахуй никому не нужную хуету
50 1972024
>>1972018
Можно этим заниматься, какой-то спрос есть, но будешь одни ленды делать.
51 1972028
>>1971975

>вкатиться


Делаю чисто для себя по фану такую же ебалу, в лайзи режиме, всяко лучше чем в танки и задроту гонять
52 1972031
>>1972028
Ты совсем охуел, задротишка.
Лучше Доты-2 нет ничего, ведь это шахматы 21 века.
53 1972032
>>1971975

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


Да не, как чуть-чуть освоишься, поймешь что вся эта хуйня делается вообще в пару строк и нихуя не стоит. Тудушка это уже вообще просто мем скорее, чем скилл, просто потому что это по сути хеллоуворлд от мира реакта

Пока вкатывался освоил:
ts
react
next
three
все эти ваши мобиксы редуксы
stуled components и вся эта куча ебалы вокруг стилей, со всеми бутсрапами и материалуй
сделал 2 сайта довольно больших, и то кажется, что нихуя не знаю, и есть еще что подзубрить по чистому жс, чтобы не обсираться на совсем уж глупых мелочах
54 1972039
>>1972032
И сколько чего ты еще собираешься выучить, чтобы пойти джунчиком за 25к?
55 1972042
>>1971975

>тудушка


Хуйня

>одностраничный магазин


Это уже посерьезней, но вангую там говнокод + все весьма примитивно. Дай что ли ссылку посмотреть.

>конвертер валют


Хуйня даже примитивнее годной тудушки.

>прогноз погоды


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

>мелкие приложухи


This. В этом и проблема, мелкие приложухи нихуя не показывают, что ты что-то умеешь. Они показывают, что ты можешь повторить одинаковый паттерн кода миллиард раз. Поэтому смысла плодить мелкие приложухи - 0 целых хуй десятых. Лучше выебнуться и запилить что-то одно, но большое и годное, что сразу выделит тебя на фоне легионов с мелкими приложухами.
В итоге у чуваха 1 сомнительный одностраничный магазин (даже без роутера? Без хотя бы примитивного бека? Без авторизации?) и куча "поделок младшеклассника".
Не отчаивайся анон, если долго мучиться - что-нибудь получится. Я вот бездарь бездарем, а меня и то взяли в мухосранске легаси-код ковырять. Зарплату, правда, выдают хуями, но это ничего.
56 1972044
>>1972042

>Я вот бездарь бездарем, а меня и то взяли в мухосранске легаси-код ковырять. Зарплату, правда, выдают хуями, но это ничего.


Какой стек и зп?
57 1972045
>>1972042

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


Например?
58 1972047
>>1972042

>Еще примитивнее прошлого пункта, просто получаешь по апи данные с какого-нибудь гисметио или хз откуда и вставляешь на сайт. Такое в обучающих видео по запросам по сети в курсе "основы ЖС" предлагают в качестве пета.


Чел, ты пропустил слово "react". Плюс раньше писали, что достаточно уметь написать тудушку, чтобы пойти джуном, а сейчас что надо уметь? Писать свой видеочат?
59 1972048
>>1972044

>Какой стек и зп?


Жс + жиквери + вью + немного ноды + верстка. Сейчас изучаю реакт + всю хуйню (редукс, сага) + ТС. ЗП 30к. Жиквери изучал по ходу дела на работе. Работаю с начала года БТВ.
>>1972045
Ну например придумай сам блять, это же тебе надо, а не мне.
60 1972049
>>1972047

>видеочат


Вот и запили
61 1972050
>>1972047
Мало ли что писали раньше. Рыночек порешал. Корона наебнула все нахуй. Теперь каждая кассирша в пятерочке может тудушку на реакте запилить, только хуле толку.
62 1972051
>>1972048

>жиквери + вью


Ты блядь ебанутый?
63 1972052
>>1972050

>Корона наебнула все нахуй


А другие наоборот пишут, что все на удаленку попрыгали, конкуренция работодателей за работников увеличилась.
64 1972054
>>1972051
Да. Я начал учить ебаное вью вместо реакта, потому что в моей мухосране на тот момент было больше (на 1, кек) вакух на вью. Плюс я подумал: "вот все реакт учат, на реакт и конкуренция большая, а я разумист блять". Ну а то что жиквери, как я писал, это не моя прихоть, мне пришлось в этом говне мамонта разбираться.
Сейчас бтв, на рекат 100+ вакух, а на вью в районе 20ти. Если меня выпрут нахуй, то без реакта я больше никуда не устроюсь.
>>1972052
Ждуны на удаленке не нужны. Ждун нужен в офисе, чтобы его можно было обоссать и подрочить для поднятья самооценки.

>конкуренция работодателей за работников увеличилась


Да за миддлов и помидоров.
65 1972055
>>1972047

> Чел, ты пропустил слово "react". Плюс раньше писали, что достаточно уметь написать тудушку


Ну ты еще 10 лет назад вспомни, когда за знания html с руками отрывали.
66 1972056
>>1972054

>Я начал учить ебаное вью


И когда это было? Наверное во времена вью2? Сейчас вью 3, считай ты его не учил
67 1972057
>>1972056

>И когда это было


Октябрь-ноябрь 2020.
68 1972059
>>1972055
Ну я-то не про 10 лет назад говорю.
69 1972061
Может кто в курсе, какие различия имеют импорты в NodeJS в винде и линуксе? А эти различия, сука, есть. На двух машинах с виндой проект запускался просто по npm install, npm start. На минте, как полагается, без ёбли ничего не пашет.
Сначала выдало охуительную ошибку о том, что у socket.io дескать нет дефолтного импорта, хотя вот же этот дефолтный импорт у них в главном ts-файле. Дальше чудеснее: в ts-файле socket.io, откуда прописаны импорты, тупо дублирую дефолтный импорт в перечне именованных. И пробую импортировать его. Работает!
Но дальше ещё какая-то ебала выскочила с Ajv-модулем. Мне, честно говоря, уже совершенно не хочется разбираться с частностями. Просто хочу понять, ЧТО НЕ ТАК-ТО?
70 1972062
>>1972056

>Сейчас вью 3


Там Nuxt под вью 3-то завезли? А то без накста смысла в нём мало.
71 1972063
>>1972054

>Ждуны на удаленке не нужны. Ждун нужен в офисе, чтобы его можно было обоссать и подрочить для поднятья самооценки.


В офисе он тоже не нужен
72 1972064
>>1972063
Нужны.
73 1972065
>>1972054

>Ждуны на удаленке не нужны. Ждун нужен в офисе, чтобы его можно было обоссать и подрочить для поднятья самооценки.


Сука, вот только дайте мне вкатиться... После этого выучу инглиш идеально и перекачусь на забугорных господ, а вы будете сасать, жадные кабанчики
74 1972066
>>1972061
проверь регистры имен файлов.
в линуксе регистрозависимые фс.
75 1972067
>>1972059
У тебя все равно очень устаревшие представления. Джунов после говнокурсов просто дохуя, теперь будь добр и верстай нормально и алгоритмы знай и вместо тудушки за методы отладки ридакса поясняй.
76 1972069
>>1971255 (OP)
Не понимаю почему зафетчить не могу
у ссылки сайта откуда фетчу ещё сертификат безопасности кстати просрочен, но я уже добавлял сайт в исключения в своем браузере
вот на пик3 ошибка и она даже не обрабатывается, то есть мне что-то мешает сделать фетч
1.jpg17 Кб, 474x470
77 1972078
>>1972069

> `${url}`

78 1972087
>>1972078
чтоб ссылку большую не показывать в скриншоте
79 1972091
>>1971961
Как бы ты тесты и инфраструктуру вокруг стейта не учел.
Но что взять с неосилятора.
80 1972115
>>1972087
ничего не понял
чем fetch(`${url}`) отличается от fetch(url)?
81 1972118
>>1971255 (OP)
Реакт имеет отношение к реактивному программированию?
82 1972123
>>1972118
Нет
83 1972126
>>1972123
А редукс?
84 1972127
>>1972126
И редукс
85 1972130
>>1972127
Реактивное программирование нужно?
86 1972136
>>1972130
Да. Когда кабанчику надо срочно новую фичу, все в его конторе начинают программировать реактивно.
87 1972152
>>1972115
Ну я так привык просто
88 1972206
>>1972091
Ты хоть раз тесты писал, мань? Тесты стейта это дополнительно 10 строчек говнокода. А остальное руками для любого стейта придется писать.
sdf.mov8,9 Мб, mp4,
2342x964, 0:43
89 1972227
пацаны чет не врубаю, почему главный index.html - видит изменения внутри себя и сразу рендерит изменения, а вот компоненты в js файле не рендерят изменения. Например если ошибку сделаю в компонентах - то ее отрендерит.

Что бы увидеть изменения компонентов приходится вручную страницу обновлять.

В чем проблемка? стандартная create app из коробки, dev-server мониторит.

В гугле прочекал, там советы аля если файлы не видит, но у меня видит файлы.
90 1972232
>>1972061
Не знаю что конкретно у тебя, но у меня тоже когда-то было много проблем с нодой и другими вещами на линухе. Я тогда переходил на линь и пробовал Kubuntu (KDE) потом Xubuntu (Xfce), с обеими реально конкретно пропердолился с разными проблемами но ничего не помогло. Я уже было передумал переходить на этого ебнутого пингвина но решил просто обычную Ubuntu поставить напоследок. На ней все почему-то сходу завелось и сижу на ней до сих пор.
91 1972234
>>1972232
Говорят убунту для домохозяек
92 1972239
>>1972234
Ага, нам же не на js писать надо, а админству учиться
ПРИШЛО ВРЕМЯ ПЕРЕКОНПЕЛИРОВАТЬ ВЕДРО
ВЕДРО САМО НЕ ПЕРЕКОНПЕЛИРУЕТСЯ
ПЕРЕКОНПЕЛИРУЙ ЕГО, ПЕРЕКОНПЕЛИРУЙ ЕГО ЕЩЕ РАЗ
ЗАЧЕМ МНЕ НУЖЕН ШINDOWS, Я СЛИШКОМ ГОРД ЧТОБЫ СТАВИТЬ ЕГО
ЛУЧШЕ ЕЩЕ РАЗ ПЕРЕКОНПЕЛИРОВАТЬ ВЕДРО
Я ПЕРЕКОНПЕЛИРУЮ ВЕДРО ПО 7 РАЗ В НЕДЕЛЮ
КАЖДАЯ КОНПЕЛЯЦИЯ ЗАНИМАЕТ ДВАДЦАДЬ ЧАСОВ
Я ЖИВУ АКТИВНОЙ И ПОЛНОЦЕННОЙ ЖИЗНЬЮ
Я УСПЕШЕН И ПОЭТОМУ ЦЕЛЫЙ ДЕНЬ ЕБУСЬ С КОНСОЛЬЮ
А ПОСЛЕ ЭТОГО ПЕРЕКОНПЕЛИРУЮ ВЕДРО
ТУПЫЕ СПЕРМОБЛЯДИ ОДЕРЖИМЫ АНАЛЬНОЙ ПРОПРИЕТАРЩИНОЙ
А Я СВОБОДНЫЙ ОТ БЫДЛОПРОБЛЕМ ЧЕЛОВЕК
СКОЧАТЬ БЕСПЛАТНО С РЕПОЗИТОРИЯ ЕБИЛДЫ
ИМЕРДЖ ГЕНТУ-СУРСЕС МЭЙК && МЭЙК МОДУЛС_ИНСТОЛЛ
ЛУЧШЕ Я ПЕРЕКОНПЕЛИРУЮ ВЕДРО ЕЩЕ РАЗ
И ПОСТАВЛЮ ДРАЙВЕРА НА ПРОЦЕССОР С ЛОРА, СТАБИЛЬНОСТЬ НУЖНА
Я НЕ КОНПЕЛИРОВАЛ ВЕДРО НЕДЕЛЮ
ПОЙДУ ПЕРЕКОНПЕЛИРУЮ
В ПИТУХ ОС ВСЕ ПРОСТО И ПОНЯТНО
АААА ОШИБКА 12309. ЭТО ЖЕ ОЧЕВИДНО КАК ЕЕ РЕШИТЬ
ПРИШЛО ВРЕМЯ ПЕРЕКОНПЕЛИРОВАТЬ ВЕДРО
ККОКОКОКОКОКОКО
ЖМУ EMERGE WORLD СПЕРМОРАБЫ ШВАБОДКА ШТОЛМАН
КОКОКОКОКОКОКО
93 1972240
>>1972239
Лучше б пасту про арч принёс
самокритика
94 1972244
>>1972234
Не придется ебаться, чтобы заработало - не линукс?
95 1972246
>>1972244
А чем тогда винда плоха?
96 1972250
>>1972246
Нахуй разрабатывать на венде, если дефолт для веба это лялих и его один хуй учить?
97 1972258
>>1972246
Хз, я всю жизнь на ней сижу, полет нормальный. Линукс раньше на отдельном ноуте стоял, теперь, слава wsl, прямо внутри винды.
98 1972259
>>1972250
Евангелист, ты опять таблетки не пропил?
99 1972313
>>1972258
А что-нибудь посоветовать можете чтобы подтянуть знания линяхи?
100 1972330
>>1972259
Вендоблядь отрицает реальность, где практически все хостится на линуксе? Мне даже интересно что с тобой будет в первый же рабочий день, когда ты не сможешь сделать что-то тривиальное через ssh, впрочем вендодаунов еще на этапе интервью как правило отсеивают.
101 1972341
>>1972227
Ну че пацаны никто не сталкивался с таким? Или не ебатт моз и настроить свой конфиг вебпака?
102 1972365

> 2к21


> ридакс блиять

103 1972368
>>1972365
что не так?
104 1972370
>>1972368
Акшн креатор уже написал?
image.png17 Кб, 421x167
105 1972371
Поясните, это же два идентичных селектора? А нахуя собстна реселект тут нужен был
106 1972374
>>1972371
Чтобы ты попердодился, как и весь редакс экосистем.
1563198174143296063.jpeg59 Кб, 570x736
107 1972381
>>1972371
Ну, если это в боевом проекте, то либо артефакт рефакторинга, либо писал конченый индус.
108 1972398
>>1972313
В отрыве от практических задач знания не нужны, значит - практические задачи на линуксе. Попробуй ансибл например освоить, лол.
109 1972399
>>1972330
Кокой багор. Евангелист не знает, что для пользования ссш не обязательно иметь на рабочей машине пердоликс?
110 1972402
>>1972381

>конченый индус


наглухо перекрытый олигофрен
111 1972405
>>1972054

>Ждуны на удаленке не нужны.


Работаю на удаленке джуном. Короче говоря, нет никакого единого секрета успеха, если у тебя есть знания и желание работать, ты таки работу найдешь.
112 1972406
>>1972227
>>1972341
У меня такое было с некстом и хромом, попробуй другой браузер, но это конечно так себе решение
113 1972434
С предыдущего проэкта осталка значок во вкладке браузера другого проекта хотя удалил все favicon ico в новом проекте. Как это говно убрать оттуда?
114 1972440
>>1972434
почистить кеш
115 1972496
>>1971255 (OP)
Подскажите альтернативу jPlayer. Последний не работает на Safari и зависает/падает на Microsoft Edge.
41P7w+2sv-L.SX331BO1,204,203,200.jpg14 Кб, 333x499
116 1972543
117 1972544
>>1972496

>альтернативу jPlayer


В смысле, такой же тухлый кусок говна?
Если нужен большой и полнофункциональный плеер – шака.
Если проиграть баннер – просто тег видео.
Всё остальное не нужно.
ololo.png62 Кб, 1264x437
118 1972747
>>1972232
Это ты еще современную Fedora Workstation не пробовал.
Это вылизанная копроративная GNOME-based ОС, как убунту, но только с оригинальным гномом, без убунтовских перделок, и заточенная для использования разработчиками.
119 1972805
>>1971862
только промисы раньше таймаутов должны вывестись ваще, это микротаски
120 1972903
Есть СПАшка без бэкэнда. Хочется чтобы пользователь мог бы "загружать" свои файлы. Чтобы, например, использовать в качестве бэкграунда. Уже сделано, что можно открыть конфиг-файл, все там прописать и все будет заебись. Но хочется чтобы по-простому, через кнопку "добавить".
Как это сделать? Бэка нет, отсылать файл некуда. СПА собирается вебпаком. Заставить пользователя складывать в папку картинки, а потом прописывать путь до них? Взлетит? А если уже все собрано и минифицировано? Тоже взлетит? А можно как-то браузером прочитать файл в файловой системе и сохранить путь до него в качестве ссылки? Чтобы, например, картинка могла быть на рабочем столе.
121 1972913
mobx
122 1972926
Какой же реакт одновременно простой и одновременно сложный. Охуенный.
JS не так было интересно изучать, как React, в который так и хочется глубже и глубже погружаться и постоянно открывать какие то интересные бест практикс.
123 1972927
>>1972903
С дивана могу предположить, что картинку можно перегнать в base64, а потом сохранить в localstorage.
124 1972928
>>1972926

>Какой же реакт одновременно простой и одновременно сложный. Охуенный.


Я тоже так думал, когда смотрел ту часть видеокурса, в которой Юрий Бура делал тудушку. А вот дальше всё больше и больше охуевал с того что вообще делается блядь
125 1972929
>>1972405
Как сумел, много пришлось изучить?
126 1972933
>>1972903
SW Cache API
127 1972946
>>1972926
Вся глубина реакта – это как сделать тривиальную вроде бы вещь с наименьшей болью в его переинженеренной инфраструктуре.
128 1972953
>>1972927
Вот точно, это то что нужно, спасибо.
129 1972957
>>1972928
Лооол. Я именно на этом моменте щас. Заканчиваю туду по его курсу
130 1972960
>>1972957
После главы с тудушкой глубина понимания возможно начнёт падать. Я с каждым следующим видео все меньше и меньше понимаю что вообще происходит, блядь, хотя главу с тудушкой понимал на лету.
MenatPlay-young-student-hot-papi-Edu-Boxer-muscle-daddy-All[...].jpg112 Кб, 786x502
131 1972961
>>1972926

>JS не так было интересно изучать, как React, в который так и хочется глубже и глубже погружаться и постоянно открывать какие то интересные бест практикс

132 1972964
>>1972960
Дело в том, что там понимать нехуй. Это литерали верстка через жопу jsx.
133 1972965
>>1972903

>А можно как-то браузером прочитать файл в файловой системе и сохранить путь до него в качестве ссылки? Чтобы, например, картинка могла быть на рабочем столе.


Можно, через showOpenFilePicker, но работает только в хромобраузерах.
>>1972927
Вроде лимит 5мб, поэтому лучше indexdb
134 1972966
>>1972960
А ты нативынй JS хорошо знаешь?
135 1972968
>>1972965

>indexdb


Выглядит охуительно, и почему я раньше про это ничего не слышал.
136 1972971
>>1972968

>indexdb


Память подводит, догуглишь уже сам, надеюсь
137 1972972
>>1972971

>догуглишь уже сам


Ты чо охуел сука? Быстро написал мне блять скрипт, пидор.
138 1972974
>>1972966
Только недавно дочитал Кантора. Сделал простенькое приложение на чистом JS с манипуляциями DOM и fetch. Ну и тудушку конечно
139 1972975
>>1972974
Ясно. Кантор эт хорошо, но желательно пару книг еще навернуть, что бы вопросов не было по реакту потом.
140 1972978
>>1972975
Да хули их наворачивать, я потом просто доку реакта прочитаю и начну срать-мазать-лепить какую-нибудь реакт приложуху.
141 1972990
Как выделиться на фоне остальных претендов, при трудоустроистве? Какие технологий освайвать? Без вышки. И опыта. МимовкатывальщикНищук...
142 1972993
>>1972957
>>1972926
Че вы там в реакте нашли вообще? И что там может быть вообще глубокого и охуенного? Хз, хуки? Это просто объявление переменных и такая обосранная обсервабла. Конкурентный режим? Это просто еще одна функция буфера для стейта.
143 1972996
>>1972993
реакт востребован
144 1972997
>>1972993
Пчел ты..
145 1973005
>>1972381

>пик


const f = could =>
!could &&
(() => {
const a = Math.random() + 5;
const b = Math.random() + 5;
return a + b;
})();
146 1973012
>>1972993
Несколько лет назад, когда я вкатывался на фронт, то реакт мне показался реально охуенно удобным и понятным, в отличии от ангуляра. И я в принципе нормально им пользовался, пока вот не пошла мода на анал в виде хуков, которые я лично считаю калом и раком.
147 1973014
>>1972993

>хуки?


this
Его там нет, и это хорошо
148 1973018
>>1972972

>догуглишь


Нельзя им пренебрегать
Гуглёж есть архиважный скилл для любого кодера(матерые жиквери-синьоры подтверждают), который с лихвой окупает все твои пробелы в CS.

>написал мне блять скрипт


Нагуглил, держи:
public async putValue(tableName: string, value: object) {
await this.getDB();
const tx = this.db.transaction(tableName, 'readwrite');
const store = tx.objectStore(tableName);
const result = await store.put(value);
return result;
}
149 1973020
>>1973018
Хороший раб. А теперь устройся на работу, и переводи 75% зарплаты мне в биток.
150 1973024
>>1973020

>Хороший раб


Хуже СНГ-комьюнити не бывает. 0 взаимопомощи, зато самомнение запредельное.
151 1973037
>>1973024
Залетуха плиз.

>Ты чо охуел сука? Быстро написал мне блять скрипт, пидор.


Уже этот пост был иронией.
Но тебе не хватило ума понять это, зато пукаешь тут что-то про комунити и взаимопомощь. Обтекай.
152 1973039
>>1972996
>>1972997
Но там же нит ничего глубокого.

>>1973012
Да они нормальные, если учитывать что это просто небольшой обсервер. Сделанный правда через хуй пойми что, какие-то блядь порядки вызова, это просто обоссаный обсервер из mobx. Обычный стейт.

>>1973014
Да этого нигде нет, лол.
153 1973042
>>1973037

>Но тебе не хватило ума понять это


Так было задумано. Сейчас бы на троллей вестись, которых полтреда.
154 1973054
как делается фишка,когда форму можно поменять со входа на регистрацию,не меняя страницу?
155 1973056
>>1973054
Кондишонал рендеринг.
156 1973061
>>1973056
спасибо
157 1973062
>>1973061
Только компонент придется в стейт засунуть.
158 1973066
>>1972993
Реакт хорош пожалуй только JSXом.
Ну и реактивностью да, я знаю что реакт не реактивный, но это сейчас в каждом фреймворке
Всё остальное и правда какая-то гора костылей и сектантских высеров.

Но реальность такова что каким говном бы реакт ни был, он де факто стандарт рыночка и типичный техлид встаёт перед выбором: Строить проект на подходящем стеке, не найти разработчиков и переписать всё через год на реакт, или играть по рынку и соазу писать на реакте с очередью на вакансии.
159 1973072
>>1971255 (OP)
есть сайт визиткана чистом хтмл, залита на хостинг.
Вопрос. как мне прикрутить форму обращения дляотправки на сервер?
Придется перезаливать сайт целиком?
160 1973074
Кто нибудь покупал курсы javascript.ninja? Пидорка с писклявым голосом, вроде на трубе грамотно излагает
161 1973082
>>1973074
Скачай на торрентах.
162 1973084
>>1973018

>public


Это что такое?
163 1973088
>>1973084
Javascript
164 1973089
>>1973066
Никто не выбирает фреймворки по вакансиям от вкатунов. Это так не работает, перестань шизофантазировать про свой срыночек.
Выбирают пол кол-ву абстракций, документации и поддержки со стороны разработчиков.
165 1973098
>>1973082
Нету там
166 1973099
>>1973089
В стране розовых пони, возможно
image13 Кб, 270x480
167 1973104
>>1973098
>>1973074
А если есть, то ты быдло ебаное. Понял?
https://rutracker.org/forum/viewtopic.php?t=5575119
168 1973108
>>1973104
Спасибки няш чмоки чмоки тебя
169 1973109
>>1973099
Перестань реальность под свои маняфантазии натягивать, срыночник.
170 1973110
>>1973109

> Инфоцыгану ниприятна

171 1973115
>>1972990
Научись надевать презервативы ртом.
172 1973117
>>1973108
Да курс говно один хуй, комментарии почитай там
173 1973125
>>1972990
Знать ноду, реакт, редакс, мобх, графкл, аполло, тайпскрипт
174 1973137
>>1972990
99% вкатунов знают мало информации. Знай больше чем они и тебя возьмут(запили свой клон гугла в стандартном блокноте например).
175 1973144
Бля, посоны, сорян за тупой вопрос, но: как в шторме создать пустой тс проект с авторелоадом? Это рофл, конечно, ангуляром и реактом давно пользуюсь, а пустой никогда не приходилось.
176 1973145
>>1973110
Шизло уже вошло в режим защиты жопы, через каждые две минуты будет про инфоцыган визжать.
177 1973148
>>1973145

> ну пачиму вы не верите что я решала, не у меня синдрома Наполеона ну маааам


Цыган спок
179 1973152
>>1973150
Так мне надо пустой, без реакта и чего-либо вообще.
180 1973153
>>1973152
Ну не пиши npm install react и все.
181 1973173
Как автоматически сгенерировать d.ts файл из ts библиотеки (функции и прочая хуита)?
Цель - получить поддержку ide (через jsdoc) при использовании ts-либ в легаси (браузерном) js-коде.

Гугл выдаёт только описания обратного процесса - создание d.ts для js-либ, с целью использования их в ts. Засрали весь интернет этой хуитой, ничего найти невозможно.
182 1973178
https://mathieuancelin.github.io/js-repaint-perfs/canvas/

Ебать я охуел. С чего такая производительность, знает кто? Типо канвас рисует быстрее дома?
183 1973187
>>1973178
ну конечно канвас рисует быстрее дома епт
184 1973191
>>1973187
Ну не на столько же епта. Это разница на порядок. Ну может чуть меньше.
185 1973198
>>1973191
на канвасе вообще видеокарта может помогать иирк
дом в принципе не предназначен для динамического сложного рисования
186 1973207
>>1973178
https://figma.com/
А если упороться с wasm-ом то можно и графический редактор сделать, прикинь.
187 1973208
Курс буры по реакту - не для новичков в программировании. Прошел 4 главы, написал туду лист. И понял что нихуя не понял. Потому что автор подразумевает что ты уже и так знаешь реакт.

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

По JS полно таких курсов, а вот по реакту бы кто разжевал.
188 1973211
>>1973208

>написал туду лист


Как ты его написал, если не понял?

Алсо, глава с тудушкой еще ничего, вот спустя пару глав (папок) начинается пиздец.
189 1973213
>>1973211
Повторял за ним, в начале все понятно, под конец он уже такими субстанциями ворочает, что неофит в ахуе жи. он то понятно с опытом челик.
190 1973222
>>1973213
А что тебе не понятно, например?
191 1973224
>>1973198
Ну как бы любое обновление страницы, и большие объемы 2d графона, уже сложное динамическое рисование для половины фреймворков, они аж пропукиваться жидким начинают по крайней мере на моих кейсах

>>1973207
Хмм. Что-то резко захотел упороться и написать хуйню под канвас, на каком-нибудь стейте, вроде xstate.

Какие вообще минималистичные фреймворки для канваси существуют? Ну кроме очевидных pixi и fabric. Своё нихачу писать.
192 1973229
>>1973222
Непонятна структура приложения как минимум. С чего начинать и чем заканчивать. Он прыгает от сложного и не правильного кода к простому и правильному коду.

И логика непонятна. Почему это прокидываюм сюды, а это вставляем туды. На уровне JS я понимаю как работает код, непонятная логика сборки всех элементов, он ее не объясняет, говорит ну вот тут вот так, а дальше вот так. И все. лол
193 1973233
>>1973208
блин вот я просто фигею

а как насчёт ну просто без задней мысли почитать официальный туториал?

не это для лузеров
194 1973236
>>1973233
После доки легче станет?
195 1973240
>>1973207
пиксельный редактор делают во вводной книжке в джаваскипт лол

https://eloquentjavascript.net/19_paint.html
196 1973242
>>1973229
Вот через пару глав будет такое ощущение. Там он постоянно РЕФАКТОРИТ РЕФАКТОРИТ РЕФАКТОРИТ БЛЯДЬ. Напишет такой код, а потом скажет "ну вот так не совсем правильно, лучше будет разделить код вот так...", и начнет хуярить в перемотке. Потом снова скажет "щас заебися, но мы можем упростить код еще вот так" и снова пошло-поехало. Потом скажет "но если использовать вот эту фичу, то надо все переписывать нахуй", и дальше снова в перемотке хуярит код. Дальше я перестаю что-то понимать. Я слышу его голос, но мозг перестает хвататься вниманием за слова, я просто в трансе уже нахуй
197 1973252
>>1973208
Ну так реакт вообще не предназначен, чтобы новички в программировании на нем сами писали, он предназначен чтобы они могли править чужое.
Реакт не навязывает никакой архитектуры, поэтому каждый на нем дрочит как хочет, и тебе лучше сначала поработать на любом полноценном фреймворке, чтобы хоть какое-то представление было куда воевать.
198 1973254
>>1973240
Молодец, сравнил хуй с пальцем, можешь взять с полки пирожок и пойти сравнить хтмл с вебгл-ом.
image108 Кб, 1028x582
199 1973255
>>1973242
Ну да.

Короче лучше сделать как в шапке советуют - дрочить доку(пикрил), после курсик ойтикамасутры, а после уже можно и буру посмотреть. Но заместо буры уже лучше на работку устраиваться канешь.
200 1973260
>>1973254
редактор на канвасе что тебе не нравится лол
простенький офк
201 1973285
>>1973229

>Непонятна структура приложения как минимум.


index.js - точка входа, в нем рендерится app.
В app.jsx рендерятся компоненты из ./components, например:
<div><ToDoList/>]</div>
В ToDoList в свою очередь рендерятся айтемы:
const [tasks, setTasks] = useState([LearnJS, LearnReact, LearnCss]);
useEffect()
<div>
{tasks}
</div>
202 1973287
>>1973285

>useEffect()


Это там случайно попало.
203 1973289
>>1973285
Это все понятно когда приложение маленькое, когда оно разрасталось по ходу курса я уже стал путатться, че откуда и куда. Непривычно наверн такой компонетный подход с кучей импортов, на ванильном жс импортов не так много было.
204 1973291
>>1973173
Всё оказалось очень просто.
Собственно, я так и подозревал, что ломлюсь в открытую дверь.
Опция declaration: true в tsconfig.json или --declaration для tsc.
205 1973298
>>1973289

>я уже стал путатться, че откуда и куда.


А, ну тогда ты просто жопой смотрел + беды с башкой. Рекат тут не при чем.
206 1973299
>>1973242
Очень много долбоёбов в js-теме.
20-ти летние утырки любят называть себя fullstack software engineers и прочими громкими названиями.

Весь смысл их выступлений - "смотрите, как я умею".
А зачем, почему - это не важно.

Кстати, BLM-баннера у него там нет, случайно?
207 1973317
>>1973298
Хуйню несешь. Я в первом посте объяснил в чем проблема - курс не для новичков.
208 1973318
>>1973299
Он в швейцарии живет, там блм присутствует.
209 1973337
>>1973285
ndex.js - точка входа, в нем рендерится app.
app.jsx рендерятся роутер, стор, темы итп
Роутер состоит из pages, pages состоят из components, в сторе саги крутятся.
210 1973346
>>1973148

> у малолетнего сопли-вахтера младше 25 лет до сих пор жопа горит с критики его высеров


> по прежнему фантазирует про рыночек, теперь техлиды вакансии сидят мониторят


> по прежнему вахтёрит и отвечает через две минуты



Даю три минуты на ответный пук, приступай.
211 1973371
>>1973346

>Инфоцыгану неприятно от осознания что всем похуй на его мнение при выборе стека


> маааам пук среньк я решала ну скажи им что я решала авторитетный и меня слушают

sage 212 1973416
>>1971870
посрать не забудь, долбоёбина. забаньте его уже
sage 213 1973420
>>1973074
на всякий случай даю наставление:
КУРСОËБЫ ВЫПИЛИТЕСЬ НАХУЙ ВКАТЫШЫ ЕБАНЫЕ ЗАСРАЛИ ВСЕ ИНТЕРНЕТЫ
214 1973422
>>1973420
Этих пидоров нанимает вообще потом кто-нибудь?
215 1973436
>>1972126
Редакс это чистое функциональное программирование. Поэтому его сложно понять вкатышам, потому что хотя сам редакс в своей основе примитивный, он базируется на не совсем примитивных подходах и концепциях. По хорошому перед изученем редакса нужно понимать основы ФП - иммутабельность, композицию функций, чистые функции. Тогда и сама суть редакса становится очевидной. А залетыши начинают с "ну вот экшн диспатчится хуе мое редьюсер изменяет стейт", не понимая зачем вообще всё это нужно.

Хуже всего, что последние доки по редаксу и продвижение редакс тулкита заруинили ситуацию еще больше. Они делают вкат более "легким" с помощью хелперов, которые нарочно скрывают и ломают суть редакса - разделение экшнов и редьюсеров. Автор доков говорит что "этого достаточно для 90% приложений", только он забыл, что редакс не нужен в этих 90% приложений, если для них норма привязывать экшны к редьюсерам и хуярить всё в 1 файле.
216 1973442
>>1972371
Ну справедливости ради через реселект селектор мемоизированный получается.
Но да, бесполезность
217 1973443
>>1973208
че тебе там непонятно блять, там все разжевано уже, благодаря нему смог уверенно делать тестовые и понимать как делать красиво, а как нет
ну да подразумевается что ты уже знаешь жс, он даже про ес6 обьясняет со своими бест практис
тебе не обязательно все делать как он, просто пойми что до тебя хотят донести и вырабатывай свои бест практисы
218 1973444
>>1972960
Причина проста - отсутствие понимания и опыта работа с JS'ом. Реакт это по сути на 90% джаваскрипт, без его знания он будет выглядить как что-то магическое.

С другой стороны, реакт в последние полгода превращается в лапшу из хуков, так что охуевание с происходящего норма для экосистемы фреймворка.
219 1973447
>>1973443

>просто пойми что до тебя хотят донести


Просто пойми квантовую физику и возись со своими струнами, ну ты че сычев )).

алсо я имел в виду такой гайд - https://learn.javascript.ru/screencast/react - вот тут подробно про синтаксис react
220 1973452
>>1973371

> вам всем больно, неприятно!


> врёти вы все, никто не вправе решать фреймворки!


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



Ору с малолетней сопли-вахтёра. Давай еще что-нибудь пукни.
221 1973462
>>1973452

> мааам ну пачиму они не верят что я кабанчик решала. Я руковожу всем я решаю. Ну скажи им маааааааааам

222 1973464
Найс решала инфоцыган рвется, лол
223 1973484
>>1973462
>>1973464
Как ты разволновался, в один пост не сумел уместить свой выпук. Ручки не тряслись?

Каких-то кабанчиков выдумал уже, инфоцыган. Неужели так трудно принять тот факт, что люди могут просто взять и выбрать любой фреймворк для написания сайтика?
224 1973488
>>1973066

>Реакт хорош пожалуй только JSXом.


Хуй ты угадал, чувак.

Реакт хорош тем, что это чистый JS (TS), ничем абсолютно незамутнённый.
И ровно этим же реакт и плох.
Такие дела.

А JSX - это просто сахар, который 1 в 1 (это важно) транслируется в JS, и он может быть везде. Например, в Vue он есть, там даже TSX есть.

Реакт - говно, но истина - дороже.
225 1973493
>>1973484
Для своего говносайтик конечно могут. Только причем тут профессионалы. Или у тебя инфоцыганишка травма от того что твой говнокруд на жиквири никому не нужен?
226 1973500
>>1973436
поддерживаю автора коммента на 50%, но всё равно побомблю пердачеллой


>Редакс


каждый второй коммент от зумера: хочу детей от дена абрамова

>на не совсем примитивных подходах и концепциях


библиотека которая делает почти ничего

>это чистое функциональное программирование


эти свич кейсы

> иммутабельность


бомбишь дефенсив копиинг в каждом редьюсере, а сам автор вообще предлагает измазывать всё локальными стэйтами для оптимизации

>композицию функций


>Редакс


чисто подобавлять хэндлеров сайд эффектов в миддлвеар

>чистые функции


>Редакс


вот тоже, сама по себе возможность сеттить стор - ничего особенного

>разделение экшнов и редьюсеров


Максимально ненужный паттерн. 98% кодеров не понимают зачем они это пишут
Случай из жизни: развесистое приложение, заходишь такой... а они там бомбят по 10 диспатчей на каждый чих. (Даже если отрефаторить, то паб-саб там всё равно будет не нужен)

> редакс не нужен в этих 90% приложений


он вообще не нужен, двачую
226 1973500
>>1973436
поддерживаю автора коммента на 50%, но всё равно побомблю пердачеллой


>Редакс


каждый второй коммент от зумера: хочу детей от дена абрамова

>на не совсем примитивных подходах и концепциях


библиотека которая делает почти ничего

>это чистое функциональное программирование


эти свич кейсы

> иммутабельность


бомбишь дефенсив копиинг в каждом редьюсере, а сам автор вообще предлагает измазывать всё локальными стэйтами для оптимизации

>композицию функций


>Редакс


чисто подобавлять хэндлеров сайд эффектов в миддлвеар

>чистые функции


>Редакс


вот тоже, сама по себе возможность сеттить стор - ничего особенного

>разделение экшнов и редьюсеров


Максимально ненужный паттерн. 98% кодеров не понимают зачем они это пишут
Случай из жизни: развесистое приложение, заходишь такой... а они там бомбят по 10 диспатчей на каждый чих. (Даже если отрефаторить, то паб-саб там всё равно будет не нужен)

> редакс не нужен в этих 90% приложений


он вообще не нужен, двачую
227 1973501
>>1973493
Профессионалы? Ты имеешь ввиду фейсбук, алибаба, ебей, гугл и другие крупные компании? Так они вообще свои собственные фреймворки (реакт, ракс, марко и т.д) написали, лол, твоя шизофазия про срыночек у тех самых профессианалов не в почёте.

Даже интересно как именно еще ты обосрешься и сманеврируешь.
228 1973503
>>1973501
А они не часть рыночка? И снова мы пришли к тому что на чем заставят на том и будешь писать. ЧТД
229 1973506
>>1973488
Так в том и дело что сахар вкусный.
Главная проблема всех шаблонизаторов в том что ты пока что-то напишешь все пальцы себе нахуй переломаешь. JSX наконец-то нормальный и достаточн опривычный синтаксис, а не ебанина уровня регэкспов.
230 1973512
Анон, скрипт крашится с такой ошибкой: cannot read property "name" of null.
https://codesandbox.io/s/condescending-oskar-1y90d?file=/src/index.ts
Там в комментариях все написано. Чет я никак не пойму, как правильно передать value, чтобы не крашилось.
231 1973517
>>1973503
Ну так ты макака, естественно ты ничего решать не можешь, только господина слушаться. Речь не о тебе.

Речь шла о том, что можно какой угодно выбрать фреймворк, можно вообще свой написать. Профессионалы так и делают - просто берут и пишут свой фреймворк.
И именно те самые инфоцыгане и кабачники выбирают для тебя реакт, а ты думаешь что это рыночек, и сидишь изучаешь свой среакт, лол.
232 1973520
>>1973517
Уже написал свой фреймворк инфоцыган? Внедрил в Яндекс? Боже какой потешный клоун. Думает что писать на говне и палках хеллоу Уорлд и коммерческое программирование одно и то же
233 1973541
гитхаб пейджес только одну страничку дает? Можно как-то увелить до двух?

на одной страничке один проект на другой второй
234 1973554
>>1973500

>библиотека которая делает почти ничего


В том то и дело, что библиотека по сути просто организовывает фп стейт менеджмент, не более.

>эти свитч кейсы


И что? Свитч кейсы чисты. К тому же, никто не мешает организовать тебе редьюсеры как угодно, в редаксе нет контракта что у тебя обязательно свитч кейс должен быть. Просто так удобней всего и быстрее всего.

>чисто подобавлять хэндлеров сайд эффектов в миддлвеар


Так сайд эффекты контролируемы в таком случае, в этом и суть фп. Изменения стейта чистое, сайд эффекты изолируются.

>Максимально ненужный паттерн. 98% кодеров не понимают зачем они это пишут


Тут сыглы, я поэтому и говорю что редакс, хоть и красивый подход к управлению стейтом, нужен для больших проектов, где действительно важно разделить экшн от изменения стейта и где 1 экшн может менять стейт в многих редьюсерах.
235 1973558
>>1973541
По страничке на репозиторий, нет? Бери react-router-dom и хуячь все проекты на одной, если хочешь.

Кстати, получил наконец-то свои named exports из css modules в вебпаке. Оказывается блять style-loader тоже имеет опцию modules.namedExport и её нужно также поставить как и в css-loader'e, и об этом нихуя нигде не сказано, кроме самой доки по style-loader. Ну сука блять какого хуя.
236 1973560
>>1973520
Используем на работе самописный компонентный фреймворк, я один из его кор создателей, другая команда использует реакт и имеет больше багов и более сложные релизы чем мы. Где твой бог теперь?
237 1973563
>>1973558
ну да одну страничку для каждого репо можно как-то сделать?

У меня есть хостинг сторонний оплаченный, но хочется что бы каждый репик на гите открывался.

Че такое роутер-дом не ебу, пока не дошел до этого еще.
238 1973566
>>1973560
Рад за твоё ООО Рога и копыта. Глядишь и дорастешь до нормальной компании где у разработчиков багов меньше чем на костылях макак
239 1973568
Аноны, есть один массив с объектами

[
{name:"Абу", age:30, gender:"Пидорас"},
{name:"Виталик", age:25, gender:"Девочка"},
{name:"Мочух", age:20, gender:"Гной"}
]

Как удалить из него нужный объект чтобы не образавалось пустот в списке ключей массива? Я так понял с помощью splice(), но сперва нужно определить ключ нужного объекта, в простом массиве это можно сделать с помощью indexOf(), а как это сделать в таком массиве с объектами? Только с помощью findIndex()? Просто findIndex() поддерживается только браузерами с 2015 года, а хотелось бы перестраховаться и с говном мамонта, наведите на путь истинный
240 1973569
>>1973563

>ну да одну страничку для каждого репо можно как-то сделать?


Так оно так и есть, хуле ты ещё хочешь
241 1973570
>>1973488

> А JSX - это просто сахар, который 1 в 1 (это важно) транслируется в JS


1. Почему это важно?
2. Разве не в html в том числе?
242 1973571
>>1973566
Мимо. Работаю в крупной компании, около 5к человек и большие офисы по всему миру.

Просто специфика такая, работаем с канвасом. А там ререндер на каждый пук реакта доставляет кучу проблем
243 1973572
>>1973568

>поддерживается


Ты слышал про babel?
244 1973573
>>1973572
Зачем мне городить код всякими бабалами, если вдруг есть какой-то старый метод который тоже сможет, а не корпоративный задрот ебаный, мне просто для плюшек на своём сайте для скрипта надо
245 1973575
>>1973569
Всмысле? Гитхаб дает одну страничку на весь аккаунт твой, а какой проект туда залить сам выбираешь. Братан, нет такого что ты написал
246 1973576
>>1973568
Например как отсюда удалить объект с "Виталик"-ом? Как найти его по имени
247 1973577
>>1973568
[{abu:20}].splice - вырезаешь че нужно

const before = slice [0,id]
const after = slice [id]

const new array [...before,...after] // заливаешь в новый масик то что до вырезки и то что после
image76 Кб, 996x350
248 1973580
>>1973577
>>1973576
вот короче
249 1973582
>>1973520
зачем свой? какие задачи решает и чем лучше/худше чем существующие популярные решения?
250 1973585
>>1973568
import { R } from "ramda";

filter(
compose(
not,
propEq('name', 'Виталик')
),
array,
)
251 1973587
>>1973577
>>1973580
>>1973585
Бля пацаны пиздец, нихуя не понял, это чё за нахуй с жс наделали, в 2007 такой хуйни не было, нихуя не понял, пиздец изуродовали язык
252 1973591
>>1973570
Это важно потому, что иначе утверждение о том, что реакт - это чистый js (ts) было бы неверным.

>Разве не в html в том числе?


Нет.
HTML генерится через JS, в рантайме.

И это _не_ шаблон, ни в коем разе.
В этом и смысл.
И это именно то, чего не осознают (или о чём не задумываются) многие ньюфаги.

JSX - это такая форма записи js-кода. Отсюда и ограничения на имена атрибутов, отсюда формы записи типа style: {{backgroundColor: 'blue'}} и т.п. Это всё просто конструкции js.
Почитай "using React without JSX" для понятности.

Хотите шаблонов - используйте Vue. Как я.
И, как я уже сказал, использовать JSX|TSX там тоже можно.
Или ангуляр, если хочется странного.
253 1973592
>>1973585
Лайк за рамду. Кстати, можно еще проще

const rejectByName = name => R.reject(R.propEq("name", name));

const rejectVitalik = rejecyByName("Виталик");

rejectVitalik(array); // Массив без Виталика
254 1973593
>>1973573
Lodash, блядь, используй, раз такой дерзкий.
255 1973594
>>1973585
Ты случайно в /gd/ не сидишь, а то приходил там один с рамбдой, что все охуели.
256 1973598
>>1973594
Рамда сейчас вроде самая популярная утилити библиотека, многие типичные операции (как пример выше с удалением элемента с массива) легко делаются
257 1973599
Аноны, я правильно понял что лучший способ добавить новый элемент в массив это push()? А если мне нужно чтобы новый элемент добавлялся в начало массива, использование unshift() сильно кретично? Что лучше добавлять с помощью push(), а перед выводом делать reverse(), или сразу использовать unshift() при добавлении? Что будет быстрее?
258 1973605
>>1973593
Может с помощью JQuery можно?
259 1973606
>>1973599

>очередной залетыш думает что оптимизации операций над массивами что-то решают до десятков тысяч элементов

260 1973607
>>1973591
И да, кто-то может сказать - "но, там же теги, значит - это шаблон, а на детали реализации - похуй".
Но - нет. Это не шаблон.

Это - исполняемый код, возвращающий значение.
И делать с ним можно всё, что ты делаешь с обычным JS кодом и значениями - возвращать из функций, записывать результат в переменную или массив, и т.п.

Шаблон же - это именно шаблон. Он не исполняется, он - рендерится. Т.е. программа берёт шаблон, и подставляет в него вычисленные (где-то ранее) значения. И всё.
261 1973609
>>1973605
jQuery, всё-таки, немножко для другого.
262 1973610
>>1973607
нормальные ребята темплейты во вью не используют
263 1973611
>>1973606
Я понимаю, но душа всё равно болит, хочется минимально затратный метод, для людей жеж
264 1973612
>>1973609
Нашёл метод $.inArray(), но он сука по обычным массивам ищет
265 1973614
>>1973610
Нормальные ребята используют то, что им подходит в данном конкретном случае.
Хоть Vue + TS + TSX + jQuery + jQuery UI.
Совершенно нормальное сочетание, кстати.
266 1973616
>>1973575
Да? Ну значит реально ебись с SPA, где у тебя через react-router-dom (или другую ебалу) все странички на одной.
267 1973617
Аноны, а как быстрее и лучше будет искать нужный объект в массиве, с помощью findIndex() или прогоном массива через for in? И сильно кретично использовать for in, вместо for of?
268 1973618
>>1973614
особенно если ты из 2010 и не слышал об quasar и tailwind
269 1973619
>>1973612
Сделай обычную функцию линейного поиска - просто перебор массива, а потом - splice. Там делать нехуй же. Давно бы уже решил свою задачу за то время, что тут пишешь.
270 1973620
>>1973618
Когда ты станешь постарше, то поймёшь, что под- хвостовые ветры приходят и уходят, а вечные ценности остаются.
271 1973621
>>1973520
Абсолютно все крупные компании сделали свои фреймворки. Фейсбук, гугл, ебай, алибаба. Даже в конторках размером поменьше, вроде сбербанка и яндекса, свои собственные фреймворки. Это, блядь, не коммерческое программирование что ли?

Мне кажется проблема у тебя такая же как у всех срыночков - вместо эмпирических фактов ты фантазируешь про какую-то дикую хуйню, которая к реальности никак не относится. Ну и перманентные истерики, когда тебе прямо на факты указывают.
272 1973622
>>1973620
да, старшие всегда ищут отмазки тому что они угасают, особенно ментально и не могут в новое и современное
273 1973631
>>1973619
Всё таки предлагаешь ебаться с циклами? Просто совесть говорит что это слишком нагло будет так ебать систему пользователя
274 1973636
>>1973599
>>1973617
Бамп

Никто не может пояснить что из этого будет менее трудозатратно для баузера? А слов то было
275 1973637
>>1973631
Джаваскрипт почти никогда не является причиной "ебли" пользователя, DOM апдейты и нетворк - да. Ты можешь хоть 10 циклов написать, ничего не изменится пока у тебя не тысячи элементов в массивах.
276 1973638
>>1973637
просто вкатыши ни разу не писали коммерческих приложений долгостроев, где поддерживаемость и выразительность кода в 10 раз важнее наносекунд перфоманса
277 1973639
>>1973636
Достоверно тебе никто не ответит потому что современные движки браузеров делают очень много чёрной магии под капотом.
И типовой код типа перебора элементов наверняка какой-нибудь эвристикой пережёвывается во что-то максимально простое, причём в каждом движке по-разному.

Теоретически циклы всегда лучше функциональных итераций потому что стек не растёт, не создаются новые объекты в куче и лексически контексты.
278 1973640
>>1973639
Ну и да, не думай вообще об этом, твои типичные задачи никак не пересекаются с теми где вообще нужно о производительности думать.
Промисы и запросы параллель – вот и всё что тебя надо ускорять.
279 1973649
Ладно спасибо аноны, буду крутить циклы и не ебаться с нагрузкой на железо холопов
280 1973653
Пацаны а че читать на сайте реакта - введение или доументацию?
Сук нахуя два туториала
281 1973657
>>1973631
Преждевременна эякуляция оптимизация - корень всех зол.
Так учит нас классик и гуру, Эджгер Дейкстра.
У него много интересных афоризмов - погугли.

JS (именно JS, не DOM) работает очень, очень быстро.

Возьми, вставь в страничку цикл тысяч на 10 повторений (какие-нибудь присваивания внутри или пердолинг массива), и посмотри, заметишь ли ты изменения в скорости загрузки. Посмотри, с какого числа повторений ты их заметишь. Ты будешь очень удивлён.
282 1973660
>>1973657
На 8 ядрах я конечно не замечу, но какой нибудь васян на сяоми 1991 года будет меня проклянать при каждой загрузке страницы
283 1973669
>>1973660
Значит, такова его судьба.

Важно понимать, что в какой-нибудь чудесной библиотеке типа Lodash внутри будут те же самые циклы. Там код сделан более универсальным, удобным в использовании и т.п. Но, не более быстрым.
284 1973678
>>1973621
Ещё раз инфоцыган, это все не часть рыночка с готовыми решениями под которые подстраиваешься? Надо же инфоцыган пришел к тем же выводам
285 1973682
>>1973678
Чувак, извини, что вмешиваюсь, но - какой смысл ты вкладываешь в слово "инфоцыган"?
Что-то подсказывает мне, что понимаешь ты его как-то не так.
286 1973684
>>1973682
Адепт псевдопсихологии и лёгкой мотивации для дурачков с мантрами о том что каждый человек уникален и прочей пропаганды личностного роста и поверхностных знаний
287 1973733
>>1973684
То, что ты описываешь - это просто недалёкий человек.

А "инфоцыган" - это тот, кто зарабатывает, впаривая лохам курсы программирования, например. И прочие подобные вещи.
Сознательно обманывает с целью получить выгоду.
Смысл метафоры - (настоящие) цыгане разводят лохов "гаданием" и т.п.
288 1973746
>>1973733

>зарабатывает, впаривая лохам


>Сознательно обманывает с целью получить выгоду.


Хорошие люди то есть.
8B94EC0C-3AED-49B1-BDC3-89D6FB099651.jpeg79 Кб, 480x853
289 1973749
290 1973756
>>1973678
Ты кукарекал что все подстраиваются под какие-то там фреймворки рыночные, никакого выбора нет, что так делают "профессионалы", подстраиваются.

Какие профессионалы подстраивается, если в каждой компании с профессионалами свой собственный js фреймворк написан, долбоебина?

>>1973684

> вы не можете выбрать фреймворк


> написать вы тоже ничего не можете


> можете только подстраиваться


> а если вы думаете что можете, вы инфоцыганен, врёти, вы плохие, это личностный рост уже нельзя!



Пиздец ты поехавший куколд, срыньк.
291 1973761
>>1973617
Лучше не искать объект в массиве. Надо или хэшмап, или хотя бы бинарный поиск, но это требует сортированный массив.
292 1973769
>>1973756

> кукарекать поехавший куколд врёти


Когда-то слово было хорошее, луркоёбство. А это двачеёбство или как назвать?
293 1973770
>>1973653
Введение это если ты совсем ничего не знаешь, тебя за ручку как в шкалке ведут и показывают всё в нужном порядке. Документация это когда ты уже основы знаешь и знаешь как и где найти то что тебе в данный момент нужно.
294 1973776
>>1973587
Наоборот горбатого исправили. В 2007 нужно было писать настолько много кода, что $ из жквери казался прорывом.
295 1973790
>>1973769
Но ведь всё так.
Ты отрицаешь саму возможность выбора js фреймворка, никто не должен выбирать, потому что рыночек, мол, вот за меня выбрали господа, и вы так делайте, нельзя выбирать фреймворки, нельзя писать своё, нельзя иначе.
Если это не ментальное отклонение в сторону ультрокаколдства, то что это?
296 1973805
>>1973790
Это экономия времени. Никого не волнует на каком фреймворке оно сделано, пока оно работает и не выделяется какими-то артефактами и тормозами. Лучше выбрать то, для чего уже есть много готового и под что легко найти гребцов. Если уж ты топишь за смену языка или фреймворка, придётся обосновать. Если ты сам начинаешь проект, можешь хоть на хаскеле его начать, тебе никто не запретит.
297 1973838
>>1973805
В целом да, но это всё справедливо для говнобиза, который лишнюю копейку на гребцах экономит.
В больших и качественных конторках дрочат тесты всякие и с фреймворков и языков переезжают. С жс на типоскрипт, с реакта на свелте и свои фреймворки, прочую дрянь делают. Целыми днями. Впрочем итог у этого всегда один - разочарование ведь жс и жс-фреймворки это просто ультродрисня, а скооперироваться в суперинженера и сделать нормальный фреймворк никто не осилил
298 1973844
>>1973436
все это нахуй не нужно
доказано vuex и mobx, которые не используют аутизм с иммутабельностью
299 1973845
>>1972246
Ничем. С wsl2 вообще все красиво и приятно. Вообще, хорошо что жиробаса Баллмера сменил индус Наделла. Винда за последние года 4 очень радует.
300 1973846
>>1973838
Лишнюю копейку экономят везде, но разными способами и с разной мотивацией. В мелких конторах важно наличие гребцов. В больших конторах важна экономия на серверах, безопасность, батарейка пользователя и время отклика. Некоторым важно чтобы их зонды, кнопки, виджеты и баннеры хорошо встраивались на сайты партнёров. Всяким энтузиастам типа тебя важно чтобы было технически красиво. Ну хули, если тебе есть что сказать миру жс фреймворков, скажи, заебашь свой ультрасуперфрейморк-каких-ещё-не-было.
301 1973873
>>1973761
Спасибо
302 1973878
Нахуя цигане впаривают устаревшие spa?
303 1973933
>>1973756

> Ряяяя вы я решала я не подстраиваюсь под рынок


> в каждой компании свой фреймворк под который я подстраиваюсь



Ахахахахахахахахахахахаха сказочный инфоцыган долбоеб противоречащий сам себе
image58 Кб, 408x722
304 1973936
github pages из под папок не видит ресурсы? надо в основную дирректорию всё распаковывать?
Или достаточно index.html в основу кинуть?
305 1973946
>>1973878
Поясни.
306 1973958
>>1971255 (OP)
Подскажите, как более корректно делать выпадающие списки: с помощью CSS (через чекбокс) или с помощью JS (через дом)? Не удалось ничего нагуглить по этому вопросу, но как будто бы когда-то слышал, что один из вариантов по какой-то причине предпочтительнее.
307 1973960
>>1973958
пробуй и так и так
308 1973976
>>1973568

>наведите на путь истинный


Прекрати думать о всякой хуйне и юзай .filter
309 1973980
>>1973845

>wsl2


Где файлы хранишь, в wsl или в виндовой фс?
310 1973982
>>1973958

>ой, там overflow, чтожеделать

311 1974010
>>1973982
Спасибо, как раз была трабла с забытым хидденом. Но вопрос не об этом: не может ли, например, быть так, что один из вариантов лучше воспринимается алгоритмами поисковиков (лучше в том смысле, что получает более высокий приоритет в поисковой выдаче), чем другой?
312 1974011
Как переопределить ебучие стили для input:focus? Уже даже стоит флаг !important, и нихуя. В девтулз в упор не вижу стилей, которые бы перекрывали мои. Такое чувство, что это где-то на уровне браузера или даже системы что-то мешает переопределять. Ебаная дефолтная уебищная граница продолжает мозолить глаза.
313 1974034
>>1974010
Сам подумай, будет ли поисковик ждать, пока твоё реактоговно прогрузится или нет?
314 1974046
>>1973980
В wsl.
315 1974063
IF ERR != NIL
@
RETURN NIL, ERR
sage 316 1974066
>>1974063
пардон, трэдом ошибся
317 1974139
>>1974011
outline: none
318 1974141
Анонсы, можно ли написать универсальную обёртку для компонента, которая бы добавляла ему поведение типа - рендер одного из трёх вариантов :контента, прелоадера или ошибки.
Я заебался всякий раз писать одно и тоже говно
319 1974144
>>1974141
Все можно
320 1974152
>>1974141
Благославляю
321 1974160
>>1974141
Можно, разрешаю
322 1974168
>>1974144
>>1974160
>>1974152
Уймись токс
323 1974177
>>1974139
Блять.
324 1974186
>>1973846

> Лишнюю копейку экономят везде, но разными способами и с разной мотивацией. В мелких конторах важно наличие гребцов. В больших конторах важна экономия на серверах, безопасность, батарейка пользователя и время отклика. Некоторым важно чтобы их зонды, кнопки, виджеты и баннеры хорошо встраивались на сайты партнёров.


Об этом и речь.
Основываясь на гребцах и каком-то манярыночке никто не выбирает, кроме совсем донных конторок вроде ООО "Рога и Зеленые шляпы". Есть технические требования и выбирают на основе соответствия этим требованиям. Или не выбирают и пишут своё.

> чтобы было технически красиво


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

>>1973933

> истеричный каколд опять манямечтает про подстраивание


Ладно-ладно, успокойся уже.
325 1974197
>>1974186

> РЯЯЯЯЯ я ни под кого не подстраиваюсь у каждой компании свой фреймворк


> Свой фреймворк под который ты подстраиваешься


> РЯЯЯЯЯ пук среньк ты куколд


кек
123123.jpg292 Кб, 1280x720
326 1974211
Как найти попадание в ромб? Возможно, сплюснутый. Сетка наподобие такой.
327 1974213
>>1974197

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


@

> ладно, можно выбрать фреймворк, но это всё равно подстраивание


@

> ладно, можно написать свой фреймворк, но это всё равно подстраивание!1



Ох уж это каколдское подстраивание
328 1974214
>>1974186
Ну знаешь ли, на рогах и копытах тоже можно делать деньги. У тебя более системно-движковые-байтоёбные интересы, а у других на коленке за час сложить ананас с карандашом и посмотреть как отреагирует рыночек. Фокус в том что каждому из них по отдельности плохо, одни хуйцы с гречкой доедают без работы, а у вторых нужный всем продукт говно баговано-тормозящее. Вместе авось что-то и родят.
sage 329 1974215
>>1973568
>>1973593
>>1973572
>>1973580
>>1973577
>>1973585
поясняю вам за воротник:
const newList = list.filter(item => item.name !== "Виталик")

>>1973976
двощ
330 1974216
>>1974213

> Изначально писал, под что скажут под то и будешь писать


> РЯЯЯЯЯ пук срень я решала авторитетный буду писать под что скажут а это в каждой компании свое


Комплекс отрацания инфоцыгана, кек
331 1974219
>>1974211
Google://isometric engine source
332 1974223
>>1974211
Там сетка уровня

X X X X X X X X
Y
Y
Y
Y
Y

Строка считается по X, ряды по Y.
Всего клеток = X*Y.
Считай на каком месте в строке находится X и на каком ряду по счету стоит Y и минусуй эту цийру из общего колличества квадратов.
333 1974225
>>1974215
ой нет, это же не pointfree
334 1974226
>>1974214

> Ну знаешь ли, на рогах и копытах тоже можно делать деньги.


Как можно сделать деньги в конторке в которой нихуя не платят и экономят?

> а у вторых нужный всем продукт говно баговано-тормозящее.


Так не бывает, это манямечты срыночков. Почти любой нужный продукт пердолят на чистом js и выдумывают свои фреймворки. Потому что могут себе позволить, не нищие донные конторки.

>>1974216

> а вот если ты пишешь свой фреймворк, то это тоже подстраивание!


Ясно, каколд.
335 1974228
>>1974226

> ряяяя я пишу свои фреймворки в компаниях международных.


> пруфы?


> не будет пук среньк


Лол, инфоцыганская классика. А я директор Яндекса
336 1974230
>>1974211
Для начала проще вывести формулу из координат ромбов в координаты экрана. Ноль ромбовых координат пусть будет по центру экрана, X уходит вправо вверх, Y влево вверх. Экранные координаты так же от центра, умножишь для сплющивания и растягивания сам.

screenX = rhombX - rhombY
screenY = rhombX + rhombY

Затем обращаем эту функцию чтобы находить координаты ромбов по позиции на экране.

rhombX = screenX + rhombY
screenY = (screenX + rhombY) + rhombY
rhombY = (screenY - screenX) / 2
rhombX = screenX + (screenY - screenX) / 2 = (screenX + screenY) / 2

Школьная, мать её, алгебра. Тестируем. Для нуля нули, всё как надо.

screen=1,0: rhomb=0.5,-0.5, вправо по экрану это вправо и вниз по ромбам
screen=0,1: rhomb=0.5,0.5, вверх по экрану и это вправо и вверх по ромбам, тоже ок

С тебя нихуя :(
337 1974233
>>1974228
Проиграл с каколда. Он даже не верит что можно писать что-то без подстраивания, лол
338 1974236
>>1974226
Кек. Ну да, кубернетес говно потому что гуглу дорого перевести себя с борга на кубернетес. Почти любой известный нужный продукт уже имеет приличную историю, и создавался когда этих ваших фреймворков ещё не было.
339 1974239
>>1974230
Вообще я конечно дебил, можно было сразу представить куда пойдут координаты, без переворачивания формулы. Сонный уже.
Screenshot1.png14 Кб, 510x399
340 1974251
Сап двощь, объясните тупому как реализовать некий "лок" механизм, чтобы функция возвращала один и тот же промис неважно сколько раз её вызываешь, у меня при буте делается 5 одинаковых запросов лол, но что-то голова не варит как это сделать
341 1974254
>>1974251
Ну вот так же как у тебя, вне функции нужен какой-то признак что вычисление уже пошло. Возвращай новые вручную созданные промисы, накапливай их во внешней переменной, а потом когда запрос отработал, резко все разреши результатом.
342 1974276
Я чет не соображу, как в реакте сделать заглушку, если элементов для рендера нет.
В хуке useEffect выполняется проверка, при каждом обновлении массива с элементами. Если массив пустой, то blankElement = <span>Empty</span>, иначе null
В рендере:
{blankElement ?? items}
Но это не работает. Как это правильно делается?
343 1974291
>>1974276
попробуй if items && items.length { ...список } else { ...заглушка }
1616419330779.jpeg264 Кб, 827x1792
344 1974292
>>1974276
Я делал так
345 1974296
>>1974233

> Я пишу на чем говорят но я не подстраиваюсь ряяяя


Ох уж эти инфоцыганские сказочки лол
346 1974303
Можно ли redux прикрутить к 1с? Он же независит от библиотек
347 1974306
>>1974292
>>1974291
Ага, спасибо.
348 1974325
>>1974303
Вряд-ли. Редакс - js библиотека. Но ее логика подчиняется всем законам функционального программирования. Можно и сэмулировать ее или самому написать свой редакс на нужном языке. Другой вопрос нужно ли это на 1с. Тут не берусь отвечать
349 1974330
>>1974303
рассортироватьСостояниеВСвойстваКомпонента()
подключитьПосредника(редукс-туньк)
350 1974340
Анон, есть массив, в массиве объекты. Нужно проверить "целостность" объектов. Чтобы они вообще содержались в массиве, чтобы все свойства были строками и при этом не пустыми. Я высрал вот это: https://codesandbox.io/s/festive-tdd-gvtne?file=/src/index.ts
Работает как часы. Но не говнокод ли? Как можно это улучшить?
351 1974357
как из формы передать данные на сервер ноды?
352 1974368
Пока вебпак пересобирает проект после 1 строчки изменений успеваю подрочить на работе
Vue.png34 Кб, 1024x887
353 1974404
Переоцененное говно.
354 1974412
>>1974357
php parsing
355 1974461
>>1973936
ты там что, и ноде_модулес задеплоил в github pages?
356 1974463
>>1974461
нет, гитигнор же вон валяется
357 1974466
Че делать если я прочитал введение в React где делаются крестики нолики, в принципе все понял, но в конце мы начали че то там воротить сложные условия и я уже перестал понимать че происходит.
Все хуево?
358 1974470
>>1974466

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


Повторение - мать учения. Только не надо подряд, иди в игру поиграй\сериал посмотри.
359 1974475
>>1974470

> иди в игру поиграй\сериал посмотри.


Совет уровня /b/, я если сел учить то учу до конца. Прост интересно насколько я даун если вроде самую легкую вводну до конца не осилил.

Пошел читать доку.
360 1974481
>>1974475

>я если сел учить то учу до конца


От этого не будет толку. На биологическом уровне мозг работает по-другому. Тебе надо отдохнуть, чтобы систематизировать знания.
Собственно, дело твое. Лично у меня если где-то затуп, и кажется что что-то нереально сложное, до чего я никогда не додумаюсь, то мне помогает отвлечься на что-нибудь, и неожиданно для себя, я "автоматом" нахожу решение.
16110471514720.png160 Кб, 480x260
361 1974482
>>1974463
в гитигноре

/src
/public
362 1974488
>>1974466
Ну так разбирай по частям чё там происходит)) Это самый-самый момент продуктивности и обучения, его не надо заменять дополнительными часами пыток чтением.
363 1974492
>>1974481
Чел, я сначала учил верстку, потом JS, щас React.
Уж я то знаю от чего будет толк. В целом меня хзватает на три дня продуктивной работы, потом беру день отдыха, что бы мозг не кипел.

У всех по разному канешь.
364 1974496
>>1974492

>Чел, я сначала учил верстку, потом JS, щас React.


>Уж я то знаю от чего будет толк.


Нихуя себе, да ты, оказывается, сеньор!
365 1974501
>>1974496
Можешь обращаться ко мне - Милорд.
Синьеры это правители из италии.
366 1974503
>>1974466
Что там тебе непонятно? Реакт простой. Ладно там в редаксе запнуться, он чутка запутывающий. Представляю что с тобой будет когда до редакса доберешься.
367 1974507
>>1974412
так сервер-нода,а не пхп
368 1974509
>>1974503
Синтаксис понимаю, когда начинается возня с пропсами - туплю. Тут мы стейт не трогаем, тут стейт копируем в новый массив что бы иммутабельный стейт был. Нехватает понимания и практики в этих моментах.
Стикер471x512
369 1974523
>>1974488
Наверно соглы. Просто жопа горит, хочется побыстрее, въебал 4 чашки кофе и читаю супер быстро что бы супер быстро впитывать, у меня так с JS было - тупо брал колличеством информации, если где то че то не понимал, потом читал еще книги и еще и в итоге доходило.

Срякт вот пытаюсь тоже супер быстро понять, но попадаются моменты где нихуя не понятно, и вроде хочется пропустить и читать дальше, что бы брать тоже колличеством информации, но так не получается тут, потому что дальше еще непонятнее, и приходится ковыряться долго на одном моменте. А когда ты под кофе и тебе горит побыстрее все выучить, ковыряться не хочется, хочется быстрее и быстрее впитывать как можно больше инфы.
Такой вот катарсис, анончики.
370 1974528
>>1974509
Хз, без конкретных примеров тяжело говорить. Если ты не пользуешься ещё Стейт менеджером то либо через setState меняешь стейт либо через useState. Обе функции иммутабельны. Там ещё правда контекст есть но я им не пользуюсь в виду редакса так что не подскажу
371 1974533
>>1974528
А как ты реакт учил? Мож книги какие пиздаты есть?
Понимаю что книги по реакты устаревают быстрее чем успевают выйти.
372 1974535
https://learn-reactjs.ru/home
Вот сайт какой-то нашел, лол. Че скажете за него?
373 1974538
>>1974535
А не, эт хуйня, копия доки реактовской на левом домене.
374 1974543
Читаю треды и постоянно выкатывается скупая слеза, что выбрал <A>
375 1974548
>>1974535
Нет никакого рецепта "выучить реакт за 5 минут".
Мне вот кантор супер тяжело давался. Я дважды дропал. Последний раз дочитал до середины, дропнул и пошел разбираться со всяким говном. Где-то через пару месяцев почувствовал, что НУЖНА БАЗА. Начал читать и охуел от того, что все понимаю с полуслова, что на самом-то деле все пиздато и охуенно, кроме совершенно невыносимо дебильных упражнений, уровня "чтобы нарисовать палочку, нужно написать Джоконду, поверх нее Рождение Венеры и стирать все до тех пор, пока не останется ровная палочка.
В целом, это касается не только программирования, но и других вещей, все понимается гораздо лучше, если ты знаешь куда это применить на практике, чисто абстрактную хуйню изучать куда сложнее.
376 1974555
>>1974548

>чисто абстрактную хуйню изучать куда сложнее.


Двачую, это как пытаться выучить математику по учебнику алгебры не решая примеров. Ебнешься только и не выучишь. Если ты не Илон маск.
377 1974557
>>1974533
Когда я учил реакт он был сложнее. Там где нужен стейт писали на классах. И были всякие анальные компоненты жизненного цикла которые устаревали быстрее чем ты учил их. Ещё и названия все похожие были чем весьма запутывали. Все эти conponentDidMount, componentWillMount, componentWillUnmount. Особенно запутывал componentDidUpdate. Потом завезли хуки и все перешли на функции и стало полегче. Потом хуки и в редакс завезли и количество назойливого кода уменьшили. В общем дышать полегче стало. Но при этом в больших проектах все равно приходится лезть и разбираться в старые классовые компоненты.

Мне приходилось много практиковаться. И задавать вопросов в том числе тут. А уж как тебя редакс запутает. Я аж стал писать логику редакса без самого редакса чтоб понять его. То есть как он под капотом работает. Ты конечно можешь забить йух на это и просто подставлять значения но Редакс очень сильно запутывает и там надо много практиковаться чтоб понять что-то. Советую канал clever programmer. Там пакистанец или индус, хз, на хорошем английском без акцента помогает приложения писать со всеми современными практиками. Но туда стоит заходить чисто за практикой когда уже знаешь реакт, реакт роутер, контекст и редакс.
378 1974559
>>1974557

>Когда я учил реакт он был сложнее. Там где нужен стейт писали на классах. И были всякие анальные компоненты жизненного цикла которые устаревали быстрее чем ты учил их. Ещё и названия все похожие были чем весьма запутывали. Все эти conponentDidMount, componentWillMount, componentWillUnmount. Особенно запутывал componentDidUpdate. Потом завезли хуки и все перешли на функции и стало полегче. Потом хуки и в редакс завезли и количество назойливого кода уменьшили. В общем дышать полегче стало. Но при этом в больших проектах все равно приходится лезть и разбираться в старые классовые компоненты.


Да, вот только то, что в классовом компоненте занимает 10 строк, в функциональном... еще и варнингов тебе полный рот напихает.
379 1974567
куда на винде сохр файл,чтобы потом node app.js запустило его?
380 1974570
>>1974567
В system32, очевидно.
381 1974572
>>1974559
Классы сильно запутывают да. Как машины так и людей о чем в доке реакта пишут. Можешь прям сильно не заострять на них внимание, просто пройтись по ним чтоб понимать что происходит. Все равно дел с ними иметь придется поменьше чем с функциями. У меня на проекте иногда приходится лезть в старые компоненты с классами и там туплю чутка и гуглю но в целом справляюсь.
382 1974574
>>1974572
Ало, чел я не он. Для меня классы - давно пройденный этап. Я тебе говорю о том, что классы пизже ебаных функций с хуками. Я постоянно натыкаюсь на реализации всякого говна через классы, и тут же апдейт через функции с хуками. И в 90% случаев там где функции там лапшевидный говнокод.
383 1974577
>>1974574
Хз. У меня наоборот. Не испытываю с функциями никаких проблем. Но правда у меня и база сильная в ФП. Хотя коллегам большинству тоже функции больше заходят.
384 1974598
>>1974236

> и создавался когда этих ваших фреймворков ещё не было


Не, просто они нинужны для тех самых нужных продуктов. Отдел безопасности всегда будет на стороне самописного говна, нежели на стороне каких-то там библиотек. Ну а донные среакт-конторки никогда продукта и не сделают.

>>1974296

> > Я пишу на чем говорят


Конечно пишешь, ты же вечный ментальный макака-каколд, права выбора у тебя нет и не будет.
385 1974618
>>1974598
https://anyforsoft.com/blog/10-famous-websites-built-react-js/
10 донных никому не нужных среакт-конторок, которых ждёт только забвение и погибель. Хватит, блядь, экстраполировать свой хуёвый опыт с жадным кабанчиком на всех
386 1974629
>>1974618
Речь шла про продукт который основан на фреймворках же. В твоём списке таких продуктов нет. а макакой не работал вообще, прост слышал охуительные истории
387 1974643
А о чём эти ряяяякеры спорят то вообще?
388 1974644
>>1974643
хз, я репортнул, скоро их почистят
389 1974666
Пацаны посоветуйте плагин для vs code что бы в автоматом фиксил html код в jsx разметке в js файлах.
Плагин для html у меня есть и не один, но они не фурычат в скриптовых файлах.
390 1974752
Что можно полегче изучить, чтоб создавать какой-нибудь говнофронт для своего бекэнда? Типа хочу чтоб страница не перезагружалась. Нужно для этого учить всякие реакты или можно на типа жквери?
391 1974754
>>1974752

>чтоб страница не перезагружалась


Только реакт
392 1974759
>>1974754
Ну так это делается аякс запросами же, они везде одинаковые, да? Я не про то, чтоб она прям вообще не перезагружалась. Просто хочу добавлять там всякие штуки чтоб страница не перезагружалась при каждом пуке. Ну типа какая-нибудь форма на несколько этапов.
393 1974766
>>1974752
Для какого бэкенда, на чем? В целом, самым простым способом будет подрубить что-то вроде turbo/stimulus, которые по сути просто перехватывают клики на ссылки/сабмиты форм, фетчат html с сервера и вставляют его на страницу без перезагрузки. На сервере будешь просто рендерить свою html хуйню как и рендерил, а на фронте получишь что и хотел.
394 1974767
>>1974759
Обычного жс хватит с жиквой, но жиква мертв, с ним прост удобно с проектами в стол баловаться.
395 1974776
>>1974767
Ну там просто как-то неудобно мне кажется, хз. Я тупо пишу всё в один файл и на каждую кнопку вешаю хендлер и описываю каждый раз аякс запрос. А если надо верстку какую вставить, то пишу просто типа .append('дохуя хтмл') и потом неудобно что-то менять там. Вообще получается, что я типа дублирую код на сервере и в жсе.
И я как-то чувствую, что наверное что-то получше придумали.
>>1974766
Ну Джанго изучаю. Ну думаю надо рест фреймворк тоже освоить, чтоб лучше делать такие сайты.
396 1974784
>>1974776
Реакт ты будешь осваивать в десять раз дольше, чем джангу, хотя бы потому, что в реакте инфраструктуры нихуя нет, и придется на любой чих городить такие костыли, что твоим append(html) и не снилось. Если ты не готов полностью переключиться на реакт, сделать его своей основной целью изучения и искать работу именно на нем, то даже не думай. "Чуть-чуть на стороне поучу и буду простенький фронт делать в довесок к своему бэку" - это не про реакт вообще никак.

Для начала вынеси свой жаваскрипт в отдельную директорию-проект с package.json и бабелем, разбей его на файлы, используй импорты, собирай вебпаком, интегрируй это все с джангой - это уже на месяц можно в ковыряние уйти, о реакте даже не заикаясь. Гугли что-то вроде "django with webpack" и вперед.
397 1974788
>>1974784
Хм, а зачем он нужен тогда? Мне показалось, что типа удобно, на компонентики все разбивается, в каждом свои функции там, которые че-то делают с этим компонентом. Ну это я так, пару видосов глянул. Конечно все говорят, что его учить надо пиздос, поэтому наерняка там че-то сложнее, лел. Я и жс-то знаю говено.
398 1974791
>>1974666
Prettier
399 1974793
>>1974788

>Хм, а зачем он нужен тогда?


Вопрос уровня "зачем нужен джанго, если можно три строчки на экспрессе написать".

>Мне показалось, что типа удобно


Реакт удобный и охуенный, но это никак не отменяет того факта, что инфраструктуры у него нет и что учить и практиковаться нужно дохуя, прежде чем начнешь писать что-то вменяемое. В отличие от инфраструктуры тех джанго/рельс/симфони, где все пахано-перепахано и ты можешь себе поставить выдроченную популярную библиотеку на любой пук, чуть-чуть ее настроить и она будет узнаваема и поддерживаема 99% программистов в этой области, в реакте(да и в жсе в целом) полнейший зоопарк, и даже базовые вещи в отдельно взятом проекте могут быть сделаны через такую выкрученную жопу, что разбираться придется неделю.
400 1974796
>>1974793
>>1974784
В смысле инфраструктуры нет, ты шутишь? Есть реакт роутер, есть стейт менеджеры на любой вкус, есть наборы готовых компонентов типа ant-design и material-ui, есть devtools. Да всё что угодно есть.
401 1974806
>>1974796

>Есть реакт роутер, есть стейт менеджеры


Примерно как говорить, что в рельсах есть роутинг и ORM для базы. Это настолько элементарные вещи, что если бы их не было, то встал бы вопрос, что подобная залупа вообще делает на рынке, потому что без них ты на фронте даже пернуть не сможешь.

>ant-design и material-ui


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

>devtools


Ахуеть, может еще и дебагер с линтером есть?
402 1974809
>>1974793

>зачем нужен джанго, если можно три строчки на экспрессе написать


Я вот и не знаю, если честно. Поэтому так и вкатываюсь медленно. Все время думаю, что нахуя я все это делаю, когда есть какие-нибудь конструкторы для сайтов. Я же просто данные из бд достаю и вставляю, наверняка кто-то придумал что-нибудь чтоб для этого вообще кодить не нужно было.
403 1974817
>>1974806
Так какой инфраструктуры нету? Что ты под инфраструктурой подразумеваешь? Чего именно тебе в реакте не хватает?
404 1974825
>>1974817
Неймд роутинг(нет вообще, жсеры лепят по всему проекту сырые пути в ссылки и редиректы как в 2009 году), работа с формами(кое-как из всего говна можно использовать react-hook-form, но это огрызок, требующий жесткого допиливания напильником), api клиент(на выбор предлагается react-query монстр или говняный axios, который хуже даже дефолтного феча). Это самая база, которая первая пришла в голову. Функциональные компоненты даже упоминать смысла нет, там либо пишешь 100% с нуля, либо тащишь монстра уровня material-ui и иже с ним.
405 1974839
>>1974825
В любых проектах хватало react-router либо встроенного роутера в next.js. Для форм react-hook-form тоже более чем достаточно, не знаю что ты там допиливать собрался. Для api axios раньше юзал, сейчас react-query отлично заходит. Пару килобайт жалко? Ну тогда вообще пили всё своё с нуля. Функциональные компоненты после классовых намного лучше ощущаются. При чём тут materual-ui — не понятно, в любых серьезных проектах всегда делается собственная библиотека UI компонентов, к функциональным реакт компонентам это вообще никак не относится. Короче, всё твои придирки — цепляние на пустом месте.
406 1974844
>>1974839

>В любых проектах хватало react-router либо встроенного роутера в next.js


А в 2009 хватало sql-запроса прямо в вьюхе, сказать что хотел?

>Пару килобайт жалко?


Мне жалко не пару килобайт(50), мне жалко завязывать эссенциальную логику приложения на раздутого монстра, в который напихали всего, чего только в голову пришло и под конец еще прибили это гвоздями к реакту, вместо того, чтобы сделать нормальный модульный API клиент, который от окружения не зависит.

>в любых серьезных проектах всегда делается собственная библиотека UI компонентов


В любых серьезных реакт-проектах делается все собственное на 99%, это и есть мой аргумент - в реакте инфраструктуры нет, ку-ку.
407 1974851
>>1974844
Собственное делают только UI. Стейт менеджер берут готовый, роутер готовый, либы для работы с апи готовые, для форм тоже берут готовое. Ты видимо не делал крупных проектов на реакте и похоже у тебя фиксация на ангуляре где всё из коробки. Ну круто, внешние либы прикрутил к рендереру вьюхи и назвал это инфраструктурой, удобная манипуляция.
408 1974857
>>1974752
vue
не слушай реактопетухов, vue лучше подойдёт для твоей цели, он лучше скейлится вниз при одинаковой функциональности, плюс он проще да и вообще получше
409 1974859
>>1974752
а вообще реквест можно чистым джс отправлять, fetch апи
410 1974860
>>1974857
Чем он лучше? Я работаю три года и всё это время пишу и на реакте, и на вью. Так и не увидел, чем вью лучше.
411 1974861
>>1974325
функциональное программирование туда прикрутили как сбоку бантик
флакс архитектура, т.е. однонаправленный поток данных, не требует функциональщины
412 1974864
>>1974860
да много чем
в его случае например тем что его куда удобнее использовать по минимуму
а так например стейт менеджмент удобнее, темплейты удобнее, особенно для условного отображения, мемоизация по умолчанию и все такое
413 1974880
>>1974860
Ты либо пиздишь, либо - ты пиздишь.
414 1974882
>>1974864
Два чая этому аналитику.
415 1974886
>>1974880
Есть у человека мнение отличается от твоего, от он пиздит? Ты не очень умный, бро.

>>1974864

> стейт менеджмент


То же самое, что и с редаксом, только объект стейта мутировать можно. А в остальном тот же самый бойлерплейт с геттерами, экшенами и мутациями.

> темплейты удобнее


Субъективщина. В JSX можно всё то же самое, только можно полноценно js писать и выглядит субъективо лучше.

> мемоизация по умолчанию


В мобиксе тоже по умолчанию.
416 1974908
>>1974886

>Vue


>То же самое, что и с редаксом


Я же говорю - пиздишь.
Ну, либо дремучий дурак - смотришь в книгу - видишь фигу.
417 1974911
>>1974861

> пук

418 1974918
>>1974908
Это ты дебич, видимо, и не понимаешь о чём тебе пишут. А пишут тебе про vuex, что он ничем не лучше редакса, там такое количество бойлерплейта.
419 1974920
>>1974918
В редаксе нет бойлерплейта сейчас. Все максимально упрощено.
123.jpg14 Кб, 502x77
sage 420 1974922
ананасы, нужно внятное объяснение нубу как это работает
1 выведет 15 раз число 15
2 выведет числа от 0 до 14

чому так?
421 1974929
>>1974922
Замыкание.
422 1974931
>>1974922
Интерпритатор видит разное обьявление переменных и на каждой итерации использует разную лексическую область видимости
В первом случае глобальная во втором блочная.
Асинхронные функции в стеке вызовов выполняются последними, после полной очистки стека от синхронного вызова.
423 1974934
>>1974920
Ты про redux-toolkit? Без него есть бойлерплейт. А ещё мемоизацию нужно вручную прикуривать к редаксу.
sage 424 1974936
>>1974931
спасибо
425 1974941
>>1974934
С хуками по минимуму ебли. Не как раньше с mapDispatchToProps, mapStateToProps. Даже редусеры с экшнами перестали в разных файлах держать
426 1974945
>>1974752

>говнофронт


Главное не ведись и не гугли spa, реактобляди и вьюпетухи тебе в голову насерют будь здоров. Вкатывацся сразу в pwa. Еще раз забудь о spa, из этого говна лишь инфоцигане последние капли из гречневых выжимают
427 1974953
>>1974945
На среакте бабосы хоть платят(((
428 1974954
>>1974945
Ты чё несёшь? Нанюхался своего pwa блять. Где это говно сейчас? Нигде его нет! Безполезнейшая мертворожденная хуита, которая нигде не прижилась, только в мозгах у долбоящеров навроде тебя.
429 1974959
>>1974954
Не ну pwa нужно, если у тебя спотифай какой нить. Что бы интерфейс одинаково работал и в мобилке и в браузере.
Если у тебя сайт с контентом то это канешь лучше spa.

Везде использовать pwa это бред
430 1974962
>>1971255 (OP)
Наткнулся на вот такое
Неосиляторы в инглиш совсем уже ебанулись?
15637854649780.jpg31 Кб, 400x400
431 1974966
>>1974962

>Обсёрвабл переменная - это переменная которая некстит всех обсерверов об изменении своего значения.

432 1974979
>>1974962
Ты думаешь для носителя английского оригинальный текст менее комично выглядит?
image.png2 Кб, 386x22
433 1974987
Бля аноны я уже изъебался, есть один массив с объектами

var items = [
{id: 5, name: "Миша", age: 23},
{id: 10, name: "Вася", age: 44},
{id: 15, name: "Саша", age: 2},
{id: 20, name: "Рома", age: 99},
{id: 25, name: "Ашот", age: 19}
];

Есть кнопка которая активирует цикл, который ищет есть такой объект в массиве или нет по его id, если есть - то удаляет его с помощью splice(), если нету - то добавляет его с помощью .unshift() в начало массива, короче если массив пустой то всё ок и добавляет и удаляет, если добавить ещё 1 объект и их станет 2, то всё пизда, не удаляется ни 1 ни 2 объект и новые не добавляются, пишет хуйню со скрина
434 1974991
>>1974987
Ищу с помощью цикла потому что старые браузеры не поддерживают find()
435 1974994
>>1974979
Да
Потому что english speaker не переводит у себя в голове на орочий, а сразу понимает на своем
436 1974998
>>1974945
Можно ли настроить typescript так, что бы он запись:

interface IX { x: string }
interface IY { y: string }
type XYtype = IX & IY;

Приводил к
{ x?: string; y?: string }
А не полностью удалял не общие поля типов
437 1975024
>>1974987
Молодец. А что спросить то хотел?
438 1975028
>>1975024

>что спросить то хотел?


Какого хуя не работает
439 1975032
>>1975028
Не знаю чё ты там понаписал, у меня всё работает.
440 1975065
>>1971694

>Solid


Мое почтение. Сигналы зе бест.
441 1975073
>>1971632

>Effector


Хуйня

>Zustand


Хуйня

>Jotai


Хуйня

>Recoil


Хуйня.
442 1975087
>>1973224

>pixi


Мирка на нем едет. Хули ты как этот? Не выябывайся, бери и едь.

>xstate


Мостик лучше перформит.
443 1975088
>>1974860
Вью может работат в рантайме. Подключил скрипт и вперёд.
Реактом нельзя пользоваться без бабеля, вебпака и ещё нескольких пакетов и этапа сборки всего этого.
Для запроса >>1974752 это самое то.
Недавно тоже надо было сделать небольшую формочку для электрона. Хотел на реакте, но как осознал что я уже потратил пару часов и у меня 300Мб в node_modules, а её ещё ни строчки кода не написал, плюнул и за оставшиеся пару часов раскурил доку по вью и сделал эту обоссаную форму без зависимостей вообще.
444 1975095
>>1975032

>чё ты там понаписал


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

$.each(items, function(key, val) {
if (val.id == 15) {
items.splice(key, 1);
} else {
items.unshift({id: 15, name: "Саша", age: 2});
}
});
445 1975096
>>1974998
| вместо &
446 1975098
>>1974987
Чувак, местные телепаты сейчас в отпуске.
Поэтому, тебе придётся запостить сюда свой говногкод.
И лучше - через pastebin.
А ещё лучше - делай пример на jsfiddle.
447 1975100
>>1975095
Ты через jQuery массив перебираешь?
Не надо так делать, это для другого.
Перебирай в цикле for.
448 1975103
>>1973178
HyperApp в этой синтетике чет рвет всех просто.
449 1975106
>>1975096
Ну да, я про |, опечатался
450 1975108
>>1975100
for in пробовал, он тоже после 2 раз ломается, но по другому, он начинает добавлять элемент по 2 раза и не удаляет, бля уверен проблема в ебучих ретурнах

>>1975098
Чуть выше код >>1975095

В зависимости на какую страницу пользователь зайдет обект который нужно найти в массиве или добавить меняется, точнее меняются его значения, ключи остаются теми же
451 1975110
452 1975118
>>1975108
Не for in, а простой for(let i = 0; i < arr.length; i++) {let item = arr; ...}
Далее - не надо мутировать массив в цикле. Подумай почему.
Надо запоминать то, что ты хочешь удалить, и удалять после выхода из цикла.
453 1975119
Знатоки lodashа тут? Как сделать максимально лодашнее? без ванильных редьюсов
454 1975120
Стикер512x512
455 1975121
Пацаны поясните, еслу меня в
componentDidMount(setInterval 1 sec)
а в
componentWillUnmount(clearInterval)

componentWillUnmount срабатывает каждую секунду типо отменяет таймер? что бы заного его отрендирить? Или когда она срабатывает нахуй ? Непонил когда происходит размонтирование.
456 1975122
>>1975118
Бля, там let item = arr индекс-в-квадратных-скобках
457 1975125
>>1975118
Т.е. поиск отдельно, добавление-удаление - отдельно.
Именно это я имел в виду, когда советовал тебе так делать выше - >>1973619

И да, эта проблема у тебя - снова результат преждевременной оптимизации - попытка сделать покороче и побыстрее.
458 1975126
>>1975121
А все понял, он срабатывает когда мы удалем рендер из DOM
459 1975128
>>1975121
Монтажники-высотники по Реакту здесь?
460 1975130
>>1975125

>снова результат преждевременной оптимизации - попытка сделать покороче и побыстрее


Лол так и есть, сперва миллиард раз в голове обдумываю как это будет грузить браузер и как сократить код, а потом уже как это сделать, короче ты понял, пиздец времени отнимает и путает

>>1975118
Уже тоже подумал что проблема возможно в реализации for in, потом затестю обычный for
То есть ты предлагаешь делать переменные и в цикле просто записывать в них результат, а уже после выполнения цикла проверяя эти переменные решать удалять объект или добавлять?
461 1975136
>>1975130
Ещё раз - поиск отдельно, удаление/добавление отдельно.
Т.е. просто отдельная функция findItems(...), она должна возвращать индекс элемента. И затем - отдельные функции для удаления или замены, типа deleteItemAtIndex(i) и т.п.

Вообще, старайся разбивать код на функции.
Делай "словарь проблемы", т.е. описывай её словами, выделяй глаголы - это функции, существительные - параметры или возвр. значения. Т.е. твоя программа должна состоять из высокоуровневых слов, которые что-то делают. А не из какого-то набора низкоуровневых команд.
462 1975143
>>1975136
Да я понимаю анон, просто это костыли для себя, по этому хочется максимально просто и коротко и шоб работало даже на калькуляторе, спасибо ещё раз
463 1975145
>>1974752
Svelte самый простой
464 1975146
>>1974998
type PT = Partial<XYtype>;
465 1975158
>>1974994
и то что он понимает на своем именно так смешно и звучит
466 1975161
>>1974945
довен, пва это форма деплоя веб приложений, большей частью как раз спа
467 1975164
>>1975119
Сделал. Можете смотреть
468 1975179
>>1975158
Нет, не звучит.
инглиш спикер
469 1975191
>>1975100
Ты че немужик что ле? Рахит зумерский?
Мужик перебирает через что хочет и хрен кто ему указывает
image.png308 Кб, 512x512
470 1975193
>>1975158
Выедь за пределы своего Мордора хоть раз
471 1975207
>>1974987
Ты случайно не этот?>>1973568
472 1975213
>>1975207
Лол. Так его и прозвали.
АНОН КОТОРЫЙ ПЕРЕБИРАЕТ МАССИВЫ НА ДЖКВЕРИ
местная знаменитость
473 1975215
>>1975213
Вот ведь делать ему нехуй
474 1975217
>>1974991
полифилы заведи
19345011.jpg117 Кб, 792x595
475 1975219
>>1973568

>хотелось бы перестраховаться и с говном мамонта


Ты и есть говно мамонта
Говну от говна незачем страховаться
476 1975225
>>1974251
Лок уже на await выставлен, проверяй результат во внешней мапе
477 1975232
>>1974251
мне кажется ты хочешь асинхронный генератор а не лок
478 1975234
>>1974251
Юзай стримы и шарь их мультикастом.
479 1975236
>>1975213
А чем их ещё перебирать в треде ДЖКВЕРИ?
480 1975263
Аноны, скажите, имеет ли фронт доступ к кукам юзера? домена на котором расположен? Как там безопасность устроена в этом плане
481 1975264
>>1975263
Имеет. Есть свойство http-only, чтобы не имел.
482 1975285
Раньше вытаскивал переменную hash из объекта window.location, все работало, сейчас обнаружил что все идет по пизде и там почему-то лежит пустая строка
Прологировал объект window.location - все на месте. Затем прологировал ее через

for (let [key, name] of Object.entries(window.location)) {
console.log( key, '->', name);
}

И... В каждом втором атрибуте, включая hash конечно, лежит пустая строка. втф?
483 1975345
>>1975285

>лежит пустая строка.


А что должно лежать по-твоему?
484 1975348
Как протестировать рендер компонента, который создается через ReactDOM.createPortal()? Тут мой код: https://pastebin.com/cK3e6ape
Соответственно, когда я тестировал user.js, container.innerHTML возвращал мне полностью отрендеренное дерево, где я мог по нему ходить и сверять данные с пропсами. Как достичь подобных результатов с users.js?
485 1975353
>>1975348

>который создается через ReactDOM.createPortal()


Ты настолько не доверяешь реакту, что готов его потроха тестировать? Лолбля, это верх уебанства.
486 1975357
>>1975103
Вообще не понял почему оно такое резкое.

>>1975065
Дико затупил не понял как это к приложению с threejs подключить, дропнул солид.
Планирую напердолить свою обсерваблу в основном потоке + обсервер с стейтом в вебворкере. Найти/написать шаблонизатор, роутер, рендер, который подключается/неподключается в глобальный requestAnimationFrame. На сколько жидко звучит?

>>1975087

> Мирка на нем едет. Хули ты как этот? Не выябывайся, бери и едь.


Не так много нужно-то на самом деле. Просто немного шаблончиков для рендера канваса, руками сделаю лучше.

> Мостик лучше перформит.


Тоже думал, но обсервер неплохо выглядит, на нём уже завёл.
487 1975360
>>1975353
Я-то, может, и доверяю. Но в шараге сказали покрыть тестами 60+% кода проекта.
488 1975362
>>1975360
JSDOM, эмуляция ДОМа, Ильхам Зюлькорнеев мокрые письки, скачать Puppeteer бесплатно без смс.
489 1975367
>>1975348
Не вижу у тебя в контейнере #portal, куда по-твоему портал ведёт?
490 1975389
>>1975345
Епт, hash который только что логировался через console.log(window.location)
491 1975404
>>1975362

>Ильхам Зюлькорнеев


Ебать ты олдфаг.
492 1975427
Я никак не могу закончить допиливать пет. Уже все работает, но я продолжаю пердолить, как мне кажется, в лучшую сторону.
Оцените короче хуйню: есть react-hook-form. Ошибки валидации там выводятся так:
{errors.input.type === "errorType" && <span>text</span>}
Короче ебать. Я сделал вот этот span отдельным компонентом, в который пропом передается текст. Мне этого показалось мало, и чтобы каждый раз не писать текст я сделал enum:
enum Errors {
errorType1 = "some text",
errorType2 = "some text",
...
errorTypeN = "some text"
}
Я не перемудрил и не сделал хуйню случайно? Стоит ли вообще стараться максимально разбить компонент на набор микрокомпонентов?
493 1975470
>>1975427

>максимально разбить компонент на набор микрокомпонентов?


tckb 'nbv rjvgjytynjv yflj eghfdkznm nj lf
494 1975478
>>1974987
Я просто хуею, почему у тебя массив объектов и ты ищешь в массиве нужный объект с ID. В чем проблема сделать объект, где ключами будут ID (они уже блять уникальные и не повторяются), а значением объект с полями name и age. Ты сейчас "ищешь" за O(n), а может это делать за константу.

Еще добавляет в начало. Я просто в ахуе. Откуда вы лезите. Иди пролистай кантора.

https://replit.com/@CharonIV/realShit Это условное решение под твою задачу, если я все правильно понял
495 1975489
>>1975470
Что подразумевается под "надо управлять"?
497 1975523
>>1975511
Блять, ну так бы и сказал "контролед компонент". Я ебу что такое "компонент которым надо управлять". Никто блять так не говорит.
498 1975553
>>1975478
Ты, конечно, правильно его пристыдил.
Но, и сам тут же обосрался прилюдно.
Вот в этом месте:

>а значением объект с полями name и age.



Значением должен быть полный объект, вместе с полем id, и никак иначе.
И да, это дублирование информации.
И да, именно так это всё и делается.

Кантора меньше надо читать.
И больше - умные книжки.
499 1975582
Можно ли как-то выполнить вычисления, если знак операции записан в переменную?
Например, a = 10, b = '+', c = 5;
Как вычислить выражение a b c?
На ум приходит решение лишь методом сравнения, вроде если b === +, то написать a + c, однако это кажется громоздким решением. Есть что-нибудь короче?
500 1975589
>>1975582
Открой для себя eval.
501 1975592
>>1975589

>eval


Но ведь его совершенно нежелательно использовать.
Стикер447 Кб, 384x512
502 1975599
>>1975523

>Блять, ну так бы и сказал "контролед компонент". Я ебу что такое "компонент которым надо управлять". Никто блять так не говорит.

image134 Кб, 512x512
503 1975602
504 1975625
>>1975582
Можно. Пиши свою машину конечных состояний.
505 1975755
>>1975582
Это не короче, но куда мощнее.
Почитай книжку dragon book от Alfred Aho и др.
Там рассказано, как сделать парсеры любых выражений.
Ты сможешь запрограммировать разбор любого математического выражения, и затем посчитать его.
Можно будет даже хоть свой язык программирования замутить.
506 1975761
хтмл + js это стремный компромисс ОС и железа который должна была решить виртуальная машина ;) но она только усугубила ;) по сути броузер это как половые отношения в презервативе с попыткой зачатия ;) паленой резиной уже пахнет а беременность пока не наступила ;) реинкарнация терминала ;) рано или поздно(лучше рано) это все сдохнет на благо нам всем
507 1975776
>>1975761
Оно не сдохнет, пока существует монополии гугла, эпла и микрософта, т.е. ближайшие лет 20 точно.
Если что-то не изменится и не случится.
508 1975792
>>1975592
Нежелательно использовать для чего, блять?

Вот именно для того, для чего ты хочешь, его и надо использовать.

Или делай сам парсер, AST, вычислитель, всю хуйню.
Ну, то-есть, сделай свой eval.
Осилишь?
509 1975793
>>1975625
Это называется "парсер".
510 1975820
>>1975792
Поехал что ли. Это решается в две строчки кода.
511 1975823
Ребят, кароч забил чутка портфолио. Там небольшая социальная сеть на стеке MERN, корявенький ютуб клон на тайпскрипте и клоны дискорда и нетфликса на жс. Этого хватит для вката или еще что добавить?
512 1975906
>>1975389
Там всегда лежит то, что находится в хэше адреса. Если у адреса нет хэша, то и строка пустая.

А ты криворукий долбоёб.
513 1975914
>>1975906
Клован, я тебе еще раз поясняю: проверка через

console.log(window.location)

показывает что в hash лежит нужная переменная
следующая проверка через

for (let [key, name] of Object.entries(window.location)) {
console.log( key, '->', name);
}

показывает что там пустая строка
514 1976040
>>1975820
И ты, конечно, прямо сейчас нам эти две строчки покажешь, да?
240321-125616.png56 Кб, 513x466
515 1976071
516 1976258
>>1976040
Да, показал уже.
517 1976280
>>1975793

>Это называется "парсер".


Дружище...
image.png34 Кб, 1461x463
518 1976463
>>1971255 (OP)
Билэт, какие нахуй 40 Мб? Где тут 40 метров могут быть?
image.png7 Кб, 736x186
519 1976467
520 1976492
>>1976463
Дай ссылку. И код.
521 1976501
>>1976492
Код в окошке справа, там в целом нихрена особо и не используется, это TS сам по себе столько памяти хуярит? (и да, с фига ли пистон быстрее вышел? время на компиляцию же не должно учитываться)
https://leetcode.com/problems/special-array-with-x-elements-greater-than-or-equal-x/
522 1976533
>>1976501
Во-первых это какой-то обоссаный сервис. Вообще хз как в нём нормально измерять и тестить, он каждый проход разное время выдает.
Во-вторых вообще-то пистон оптимизированнее чем жс. Ничего удивительного нет.
523 1976617
>>1976533

>какой-то обоссаный сервис


Это главный сервис откуда задачки для собесов пиздят
524 1976678
>>1975553
где его кусок кода или техническое задание, которое доказывает что он использует ID для чего-то кроме как понять есть ли нужный объект в массиве или нет?
525 1976720
>>1976617
Не измеряй на таком говне измеряешь скорость кода. Это вообще не показатель и нужен нормальный дебагер.

В любом случае, жс медленное дерьмо, но он как бы это клиентское медленное дерьмо. Проблемы всегда можно решить нормальной архитектурой. Всё остальное уже остальное.
526 1976752
>>1976720
Лол, недавно в треде питона спрашивал про скорость и там наоборот говорили что жс быстрее, в асинхронности уж точно
527 1976778
Есть такой обсервабл. filteredFruits: Observable<IDepartment[]>;
В интерфейсе IDepartment у меня есть поле Employees: any, где я храню массив из чисел.
Как мне пройтись по всем обсерваблам и войти еще внутрь Employees и скопировать оттуда данные в новый массив чисел?
Angular
528 1976823
>>1976752
Хз, может шизло с этого треда протекло и ходит спорит про языки.
Как может быть жс быстрее, если у пистона матлиба, pypy и cython есть, типо натив c.
529 1976870
Пасаны, вот в реакте раньше все запросы делались через componentDidMount а сейчас через useEffect. Так вот почему все запросы выполняются ПОСЛЕ того как компонент прогрузился? В чем смысл? И как мы отрисовываем ответ сервера если компонент уже ПРОГРУЖЕН?
530 1976882
Есть jsx разметка:
<h1>{movie?.title || movie?.name}</h1>

Этот вопросительный знак как я понял чтобы не было ошибки в случае если значение undefined и отрисовалось хотя бы одно из двух условий. Чтобы не городить всякие if/else.

Но вот из какого это синтаксиса? В JS же такого нет. Есть в тайпскрипте но там жс используется.
531 1976891
>>1976870
Когда вызывается useEffect компонент ререндерится. По моему если использовать useLayoutEffect, то запрос сделается до того как компонент загрузится
532 1976894
>>1976882
В стандарте еще нет, только пропозал
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Operators/Optional_chaining
533 1976898
>>1976891
А какой практический смысл сначала рендерить компонент потом вызывать юзэффект и снова рендерить? Разве производительность не уменьшается от этого?
534 1976900
>>1974922
И слева и справа абсолютно одинаковый кусок кода.
535 1976971
>>1976898
Чтобы не висло, и заглушку можно было показать сразу.
536 1977243
>>1976894
Он давно в стандарте.

Страницу по своей ссылке на английский переключи, и прочти еще раз.
537 1977376
Mobx
538 1977382
>>1977376
Bobaflex.
539 1977398
>>1977382
Potatogrid
540 1977404
>>1977398
SpongeBobSquarePants
541 1978668
>>1972018
Чел весь прикол WebGL технологии и 3D в браузере в том, что ты можешь взять и покрутить эту модель в браузере, всё. Если тебе просто нужно чтобы крутая хуйня крутилась на сайте, можно в 3D редакторе эту модель крутануть и отрендерить анимацию с прозрачным фоном и вставить ее в сайт, поэтому если честно не вижу смысла заниматься three.js кроме игр, где интерактивность как раз и нужна. Короче думай сам, я думаю если пойдешь на Upwork или другие фриланс платформы, там конечно твоя узкая спецуха зарешает ибо не надо будет конкурировать с 50 другими бесами, но опять же и количество заказов будет - 2 контакта раз в год.
542 1978950
>>1976870
Компонент является как бы хозяином некоторого стейта, который ты отрисовываешь внутри него компонентами без стейта. То есть, у тебя компонент-приложение должен прогрузиться, а потом начать долбить запросы, а не компонент-представление.
543 1979387
Аноны, подскажите!
Я бекенд-макака, в совем пет-проекте у меня много нативного JS, и так как я пишу так се, то у меня бардак. И я решил в реакт вкатываться.
Что мне нужно - это подгружать мои компоненты реакт ( вместо моего старого кода ) на мои страницы уже существующего классического приложения на пхп.
react-create-app - он поднимает отдельный сервер, и я не понимаю как его настроить что бы он позволил мне делать отдельные компоненты реакт, которые я уже классическим образом буду подгружать в мои шаблоны пхп.

и такой вопрос - у меня есть сложная форма, в ней много всего происходит. Этим всем управляет мой JS. Правильно ли я понимаю что если реализовывать форму на реакте - то я должен создать условну. пустую точку входа скрипта, типа <div id='root-form' ></div>, в которую реакт сгенерирует html моей формы? Это к тому что мои текущие формы, отрендеренные пхп по классике - мне придется убрать? Если я хочу допустим какие то проверки валидации проводить в уже отрендеренной форме - это возможно?
image.png598 Кб, 1280x720
544 1979664
Фронты react тут?
Что выбрать?

1)redux-toolkit
2)redux rematch
3)Mobx
4)Effector
5)Recoil
6)Reatom
545 1979679
x-state
546 1979812
>>1979387
на php Делай rest api
на react просто клиент к этому rest-api
все другие способы - не нужны.

если прям очень сильно хочется отказаться от ваших php html-шаблонизаторов и взять что-то помощней но для макаки, то бери vue , он как раз разрабатывался для таких макак и говно архитектур.
547 1979957
>>1979664
Все-таки реакт это пиздец
мимо перекатившийся в ангуляр
548 1980071
>>1979957
На самом деле стейт менеджеров около 60 штук :(
Ангуляр пробовал - лагал у меня пиздец(
549 1980101
>>1980071
Не представляю насколько нагруженным должно быть приложение чтобы обычный дом заметно "лагал"
Тем более учитывая качество 95% проектов на реакте
550 1980149
>>1980101
на реакт все работает быстро, на ангуляре даже youtube админка лагает :( Возможно в последних версиях поменяли.
551 1980261
Читаю доку по реакт, я правильно понимаю что "хуки" - это нововведение для даунов, которые не способны понять как ведет себя this в контексте класса?
вот цитата:Вдобавок к усложнению организации кода и его повторного использования, классы создают существенный барьер в изучении React. Нужно понимать, как работает this в JavaScript, поведение которого отличается от большинства языков. Приходится помнить про привязку контекста для обработчиков событий. Без использования нестабильных синтаксических предложений, код становится многословным. Люди могут прекрасно понимать пропсы, состояние и однонаправленный поток данных, но всё равно путаться с классами
552 1980262
>>1979812
Спасибо.

А по второму вопросу? Реакт может управлять только теми элементами которые сам создает? Тоесть что бы мне реализовать мои формы на реакт - мне нужно из шаблонов полностью убрать формы, и сделать точку входа для реакт в виде пустого див?
553 1980304
>>1980262
п.с.
Как я понял в ангулар (я его совсем не знаю) существуют директивы, с помощью которых можно привязать логику ангулар-скрипта к элементу разметки который ангулар не создавал. Какие аналог этого механизма в реакт?
554 1980322
>>1980262

типа такого можешь сделать для каждой страницы.

window.renderView = function (data, node) {
render(<App
foo={data.foo}
bar={data.bar}
/>, document.getElementById(node));
};

window.renderView({foo:1, bar:2}, "#pidor")

если ты хочешь на сервере разметку генерировать, то https://ru.reactjs.org/docs/react-dom-server.html#rendertostring
555 1980346
>>1980322
Блин, я просто хочу к той , совершенно обычной форме, которую я сверствал в html файле как то прикрутить реакт, вместо своих самописных скриптов.
Что бы реакт управлял поведением этой формы.
Я почитал про ref - но там везде ссылка ref вставляется в тот элемент который возвращается из render()
556 1980450
>>1980346
react для SPA
Ты хочешь сделать костыль, реакт не для костылей.

лучше возьми vue
557 1980479
>>1980450
Вот блин. В дальнейшем я полноценно хотел уже компоненты с помощью реакт реализовывать, но для текущей разметки хотел так как выше сказал. НЕужели никакого варианта нет?
вью я не знаю, а реакт по верхам исспользовал
wtf.PNG71 Кб, 1089x721
558 1980527
Объясните тупому, почему с мапом все работает, а редьюс мне высирает TypeError: items.cartItems.reduse is not a function.
559 1980553
Все, ясно >reduse
560 1980620
Анон, помоги. Надо реализовать отправку запросов на локальный ip адрес (аля вебморда с кнопочками для управления чем-либо). Какие есть для этого варианты?
561 1981050
>>1980304
1. Ты неверно понимаешь про директивы в ангуляре.
2. Тебе уже сказали - возьми Vue - там это всё есть, и более того - это одна из фишек этого фреймворка - то, что его можно внедрять постепенно.
3. Реакт не нужен. Совсем. Ни для чего.
562 1981051
>>1980620
Вариантов - море.
Тут больше зависит от того, что у тебя на серверном конце.
И какого рода запросы ты хотел бы отправлять.

Простейший вариант - обычная html-форма с get или post запросом.
image.png23 Кб, 864x294
563 1981134
Хотя бы 1 аргумент чтобы я не писал в си стайле?
564 1981193
>>1980261
Ты дурачок? Хуки для того чтобы стейт расширять удобно было (не нужно в двух местах писать) и чтобы constructor не писать. И чтобы стейт петушить функционально и немутабельно.
image.png16 Кб, 642x132
565 1981253
Подскажите зачем в реакте в инпуте писать value={text} и потом ставить слушатель событий вызывающий setText ? В видео такое видел но смысла не понял.
Почему нельзя просто повесить слушатель событий без value=[text}
Вроде и без value работает. Какие подводные
566 1981276
>>1981051
Спасибо, попробую.
Вообще мне надо реализовать управление машинкой, на которой стоит esp, через веб страницу. В теории можно бы было подключить к серверу arduino, но такой способ может быть медленным.
567 1981419
>>1981253
работает - ты прав
Но если тебе нужно отправить это значение на сервер что будет делать?
1.jpg15 Кб, 459x176
568 1981517
Я заебался, котаны. Хз как это сделать. Как присвоить key и value ключи и значения коллекции?
569 1981540
>>1981517
А, все получилось. Не надо, не ебите.
570 1981572
>>1980262
Бери StimulusJS и радуйся жизни.
571 1981922
Хочу использовать абсолютные пути в реакте.
В tsconfig.json задал "baseUrl": "src".
Все отлично работает, могу писать так:
import { AppThunks } from "store/app/app.actions";
import { importantEventsThunks } from "store/pageAreas";
НО
по какой-то причине я не могу сослаться ни на одну загруженную библиотеку.
Пишу вот так
import {
DragDropContext,
DropResult,
ResponderProvided,
Draggable,
Droppable,
} from "react-beautiful-dnd";
и при билде получаю ошибку:
Module not found: Can't resolve 'react-beautiful-dnd' in 'E:\repos\diaryApp\diary-app-frontend\src\components\Calendar'

При этом то, что было установлено давным давно почему-то работает (вот этим я пользовался с самого начала приложения и сейчас ошибок нет)
import { useDispatch, useSelector } from "react-redux";

Но при попытке сослаться на любую новую зависимость получаю Module not found.

В чём может быть дело?
572 1982130
>>1979664
понравился zustand
573 1982297
>>1980149
Оно одинаково работает, поехавший
574 1982298
>>1979664
смотря для чего. если чужой бизнес делаешь, то самое распространненное конечно
575 1982323
>>1982298
Почему программисты такие рабы?
у вас прошивка раба?

Делаешь чужой бизнес - значит он не твой и значит ты должен выбрать инструмент который будет удобен ТЕБЕ а не бизнесу
в случае чего сменишь работу если этот инструмент надоест
576 1982951
Решил разобраться в fetch, но что-то не работает. Посылаю серверу POST запрос, в ответ мне должны прийти данные. Запрос работает отлично, но вот незадача - данные, которые идут в ответ я не могу прочитать. В чем ошибка?
577 1982997
>>1982951
У объекта response нет функции JSON() которую ты пытаешься вызвать
578 1983015
>>1982997
Да я читать умею, просто не понимаю, а какого хуя ее нет то? Как мне прочитать ответ сервера тогда?
579 1983017
Самп, проясните 2 момента:
1. Какие пререквизиты для электрона если с языком я дела раньше не имел вообще?
2. Возможно ли из сабжа напрямую делать системные вызовы? Или же на электроне замутить сам UI, а в качестве бека юзать подпрограммы на C/C++?
580 1983019
>>1982951
Разобрался. В данном случае обязательно использовать async/await, тогда все работает.
581 1983149
Где перекат
582 1983250
>>1972006
Неужели в Алмате мало конкуренции, вроде относительно развитый город
583 1983506
>>1983019
fetch возвращает промис, ты можешь писать .then вместо await
584 1983948
>>1982130
Это случайно не ты его давно пиарил? Мне тоже своей простотой понравился, судя по доке, на всякий случай схоронил. У тебя не было с ним никаких косяков?
585 1984065
Играюсь с TS, есть функция:
function mkSorter<T extends { [key: string]: unknown }>(prop: keyof T) {
return (a: T, b: T) => a[prop] - b[prop];
}

Как сделать, чтобы можно было передать только такой prop, при котором не только prop: keyof T, а еще и T[K]: number
586 1984068
>>1984065
function mkSorter<T extends { [key: string]: unknown, K extends keyof T }>(prop: K) {
return (a: T, b: T) => a[prop] - b[prop];
}

фикс
587 1984262
Сап экспертам Angular-a (TS) есть такая проблема - формочка CRUD-a с 2 кнопочками в каждой и rows, columns - actions (edit, delete). Еще отдельно есть кнопочка Add - с ней все просто, тыкнул, вывались новая форма, заполнил. Моя проблема в том, что на 3 функции должна быть одна страница - как заполнить, изменить или удалить.
Как я уже понял, в компонент нужно прокидывать action и data (что мы делаем с формой и в случае с Edit, Delete - сами поля объекта). Внимание вопрос - как блять прокинуть данные в другой компонент? Пол дня проебался, читал про какие то Child-parent, interceptors - какая то мудренная хуйня. Как это по человечески можно реализовать? Спасибо.
588 1984316
Mobx
589 1984575
Помогите с гитом пожалуйста. Пишу проект по мануалу. Поначалу была условная ПАПКА 1 которую я создал в гитхабе и через git clone закинул себе на ПК и делал в ней коммиты. В этой папке был фронт. Теперь я создал ПАПКА 2 отдельно для бэкенда и гит репозиторий через git init. Но как сделать чтобы эти два гит репозитория были загружены на гитхаб в одном проекте?
590 1984660
Mobx
591 2000692
xcode
Тред утонул или удален.
Это копия, сохраненная 22 мая 2021 года.

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

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