Бред

Ответить в тред Ответить в тред
Check this out!
Аноним 13/05/21 Чтв 14:10:08 2465412561
Screenshot62.png 104Кб, 987x1163
987x1163
Screenshot63.png 131Кб, 1111x1427
1111x1427
Сап, мейлач. Призываются программисты 300к/наносек.
Есть форма с несколькими полями, на реакте. Когда в одно поле вводится значение, на сервер уходит запрос, считает там всю хуйню и возвращает ответ, которое выводится в другое поле. И наоборот.
Я реализовал это на useEffect (рис 1.). Но получилось как-то не очень визуально и захотелось переписать на useReducer чтоб было все аккуратно и вообще (рис 2.). Вдруг полей больше станет. Но тут начались проблемы: useReducer не хочет принимать нормально асинхронную функцию первым аргументом. Подскажите, как решить этот ворос?
Аноним 13/05/21 Чтв 14:14:47 2465415512
bump
Аноним 13/05/21 Чтв 14:15:48 2465416173
Аноним # OP 13/05/21 Чтв 14:18:16 2465417444
>>246541256 (OP)
На стаковерфлоу советуют обернуть dispatch в функцию, которая будет сначала отправлять запрос, а уже потом вызывать dispatch. Но тогда возникает вопрос нахуй собственно нужен этот useReducer тогда?
Аноним # OP 13/05/21 Чтв 14:18:39 2465417665
Аноним 13/05/21 Чтв 14:18:52 2465417816
>Призываются программисты
>Реакт
Лол.
Аноним 13/05/21 Чтв 14:20:39 2465418947
Почему es6 синтаксис такой мерзкий?
особенно эти стрелочные функции
Аноним 13/05/21 Чтв 14:38:15 2465430038
>>246541894
+++, учил ещё 11 лет назад юнити 3д, там был джаваскрипт, тогда выучил var и function и пользуюсь по сей день
Аноним 13/05/21 Чтв 14:39:17 2465430709
Еслич честно говнокод какой-то, ты простые вещи усложнил сам для себя, подписался на обновления переменной, в коллбеке обновляешь эту же переменную, из-за чего нужны условия выхода из рекурсии. JSON.parese(JSON.stringify()) - это вообще сюр. Миша все хуйня, переделывай
Аноним # OP 13/05/21 Чтв 14:41:22 24654320010
>>246541894
Это ты еще не видел синтаксиса sass. РАСШИРЕНИЕ ДЛЯ НАПИСАНИЯ CSS, БЛЯТЬ. ОН ВЕДЬ ТАКОЙ СЛОЖНЫЙ БЕЗ РАСШИРЕНИЙ
Аноним # OP 13/05/21 Чтв 14:43:06 24654331611
>>246543070
С JSON.parse психанул, да.
Так вопрос в том и был, как переделывать?
Аноним 13/05/21 Чтв 14:44:10 24654338112
>>246543200
ну да, зачем вообще придумали эти ваши языки высокоуровневые, для тупых макакх, давайте все писать на С
Аноним 13/05/21 Чтв 14:44:21 24654339513
>>246543200
вот у тебя есть блок с классом header. Внутри есть элементы с классом search, logo, profile. Что бы тебе не писать такую бороду:

.header .search
.header .logo
.header .profile

ты можешь просто написать

.header {
.logo {
...
}
.search {
...
}
...
}
Аноним 13/05/21 Чтв 14:44:50 24654342714
>>246541256 (OP)
>нормально асинхронную функцию
Выкидываешь говно в виде юзредюсера ставиш полноценный редакс+санк, профит
Если совсем отбитый пробуй аполо
Аноним 13/05/21 Чтв 14:45:53 24654348415
>>246541256 (OP)
И еще нахуй ты обьявляешь новые переменные в компоненте? Ебанашка?
Аноним 13/05/21 Чтв 14:46:02 24654349216
>>246543200
+ Можно некоторые значения часто используемые записывать в переменную. Чем копировать одно и тоже кучу раз.
Мимо анон >>246543395
Аноним 13/05/21 Чтв 14:46:32 24654352017
Аноним 13/05/21 Чтв 14:47:00 24654354618
>>246543316
ну как минимум, не дрочить внутренний стейт, напиши функцию, получи данные, обнови стейт. + не делай запросы к апи внутри компонента, напиши сервис, чтоб было понятно, за что отвечает каждая строка кода, то, что ты написал понятно только тебе
Аноним # OP 13/05/21 Чтв 14:47:24 24654357019
>>246543395
Вместо того чтоб писать
.header .search
.header .logo
.header .profile

Я предпочитаю давать уникальніе названия классов.
.header_search
.header_logo
.header_profile
Это дает гарантию того что у меня не возникнет элементов с классом .logo в хедере и футере одновременно. Могу еще за плюсы такого подхода рассказать
Аноним 13/05/21 Чтв 14:47:36 24654358320
>>246543395
>вот у тебя есть блок
Ебанаты вам подарили тайлвинд, че с вами не так?
Аноним 13/05/21 Чтв 14:49:25 24654369921
>>246543570
А что делаешь когда большое количество вложенностей? Получается лапша вроде:
.header_profile_list_item_logout_btn ?
Аноним 13/05/21 Чтв 14:50:07 24654374922
>>246543583
Так он же вроде платный или я что то путаю?
Аноним 13/05/21 Чтв 14:50:43 24654379423
>>246543699
>лапша
Почитай про бэм, вроде этим говном еще кто то пользуется
Аноним 13/05/21 Чтв 14:51:57 24654388224
>>246543749
>платный
Путаешь, есть платные фишки, но все что есть в базе тебе за глаза, тоже ебался с вашими бэмами саасами и прочей ебалой, перекатился на тайлвинд и охуел от того каким же я был дегродом
Аноним 13/05/21 Чтв 14:53:36 24654399425
>>246543882
им и остался, раз не можешь что-то осилить и понять область применения
Аноним 13/05/21 Чтв 14:53:55 24654401426
>>246543882
Понял, спасибо анон, добра. Так лень учить все классы или много что заимствовано из бутстрапа? Если да, то вообще шикарно.
Аноним 13/05/21 Чтв 14:55:06 24654410227
РЕАКТ-ПРОГРАММИТЫ В ТРЭДЕ? ЗАПРОГРАММИРУЙТЕ ФОРМОЧКУ
Аноним 13/05/21 Чтв 14:55:51 24654414928
>>246543994
Хули понимать и придумывать ебанутые названия классов понятные только тебе если есть нормальные инструменты понятные ВСЕМ?
Аноним 13/05/21 Чтв 14:56:17 24654418429
Аноним 13/05/21 Чтв 14:56:35 24654420830
>>246541256 (OP)
СУКА, ВОТ КАК ПРО ЗАРПЛАТЫ ВЫСИРАТЬ, ТАК ВАС ПО 500 ЧЕЛОВЕК НА ТРЕД, А КАК ПАЦАНУ ПОМОЧЬ ТАК НИКОГО
Аноним 13/05/21 Чтв 14:56:52 24654423231
>>246544149
потому что ты даже не понимаешь как твои инструмены понятные всем работают, столкнешься с чем то посерьезнее, обосрешься
Аноним # OP 13/05/21 Чтв 14:57:51 24654429632
>>246543699
Не совсем
.header_block
.header_panel
.header_panel_box
.header_panel_box_item
.header_title
.header_title_arrow

И так далее. Там смысл в том чтоб избегать ситуаций когда стили элемента зависят от вложенности селектора в css файле. Поддерживать намного легче.
Аноним 13/05/21 Чтв 14:58:36 24654435033
>>246544232
>обосрешься
Читай доку стаковерфлоу, или сложна? Не раз сталкивался, похуй решения были причем если стилизовать классическим способом это был пиздец простыня, нахуй не вернусь на класическую стилизацию никогда чего и тебе советую
Аноним 13/05/21 Чтв 14:59:11 24654438634
>>246544208
Ты используешь redux, тебе не помочь ты инвалид.
Аноним 13/05/21 Чтв 14:59:57 24654443535
>>246544208
>ПОМОЧЬ
Выше писал дропай говно перекатывайся на редакс
Аноним 13/05/21 Чтв 15:02:30 24654460836
>Ковыряться в говнокоде 24/7 за подачку в 150к срублей.
Пиздец ору с айтидаунов.
Аноним 13/05/21 Чтв 15:03:14 24654465337
>>246544435
Перекатывайся на vuexи vueяскозал
Аноним 13/05/21 Чтв 15:04:24 24654472138
>>246544653
>vuexи
Если вью то сразу аполо, нахуй этот вьюекс
Аноним 13/05/21 Чтв 15:05:47 24654480939
>>246544386
Ты просто школьник ебучий, соси мой болт
Аноним 13/05/21 Чтв 15:05:51 24654481540
>>246544653
Vue.
Таки да не будет потом ебли с ререндерами
Аноним 13/05/21 Чтв 15:06:35 24654486841
>>246541256 (OP)
> useReducer не хочет принимать нормально асинхронную функцию первым аргументом

Делай на обычных синхронных функциях.
Аноним 13/05/21 Чтв 15:06:37 24654487242
>>246544435
ТАК ВЫ ПИДОРЫ ОПРЕДЕЛИТЬСЯ НЕ МОЖЕТЕ ДАЖЕ ЧТО ТАКОЕ РЕДАКС
Аноним 13/05/21 Чтв 15:08:22 24654496843
>>246544868
>Делай на обычных
Да ебля с калбеками то что сейчас нужно, этот ебалай даже нормальный стейт менеджер осилить не может хули тут
Аноним 13/05/21 Чтв 15:08:54 24654500444
>>246544815
Мне кстати всегда интересно было. Зачем использовать всякие хранилища? Можно ведь в корневом компоненте в date создать параметр store и для него создать пустой объект и хранить все в нем. Из других компонетов обращаться к нему через $parent
Аноним 13/05/21 Чтв 15:09:29 24654503245
Аноним 13/05/21 Чтв 15:11:16 24654513346
>>246545004
>store и для него создать пустой объект и хранить все в не
Нахуя создавать кучу хранилищ и потом ебаться с неактуальными данными? Есть сервер это единый источник правды, вот и тягай все оттуда, нахуй еще локально все держать? Аполо типа для упрощения этого
Аноним # OP 13/05/21 Чтв 15:12:18 24654521247
Screenshot64.png 125Кб, 1418x1289
1418x1289
Аноним 13/05/21 Чтв 15:13:23 24654527248
>>246545212
Не сильно лучше.
Задай переменные через массив процесса.
Аноним # OP 13/05/21 Чтв 15:14:45 24654535649
>>246545272
Если честно, то не понял что ты написал. Можешь переформулировать мысль?
Аноним 13/05/21 Чтв 15:24:48 24654596750
short.mp4 1280Кб, 406x720, 00:00:13
406x720
>>246544872
да любая параша на эффектах и редуктарах. Называй его хоть редаксом/эффектором/ебектором. Это всё для каличей, которые не понимают как им управлять состоянием т.к. они не программисты а фронэндеры.

У фронт эндеров есть только есть только две достойные технологии для работы с состоянием и конкурентностью, rx и async/await. И то это порты.
Аноним 13/05/21 Чтв 15:28:34 24654620251
>>246545967
>я сейчас повысираю все словечки которые знаю, типа умный программист
Аноним 13/05/21 Чтв 15:30:16 24654629252
142108896817039[...].jpg 41Кб, 496x444
496x444
>>246546202
ты чо так быстро подорвался
Аноним 13/05/21 Чтв 15:50:30 24654748953
>>246546292
>так быстро

Это потому что я - реактивный программист!
Аноним 13/05/21 Чтв 16:18:06 24654927954
>>246541256 (OP)
Идите нахуй, короч. Вот тред о том как очко дрочить в бамплимит бы ушел, я уверен
Настройки X
Ответить в тред X
15000
Макс объем: 20Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
X
Ваш шидевор X
Стикеры X
Избранное / Топ тредов