artalar
Ты понимаешь за что его хейтят
Слишком сильно хейтят, как будто у людей уже пелена перед глазами - это перебор
artalar
пойду работать, думайте сами...
J. A. R. Kotlien
Мне кажется редакс слишком сильно хейтят, не понимаю отчего у разработчиков такое высокое чувство прекрасного и такая сильная его неудовлетворенность… Редакс - норм инструмент. Я конечно сейчас немного не правильно поступлю, немного перейдя на личности, но кмк если вы хейтите какой-то инструмент, который использует кто-то другой - скорее всего у вас завышенное эго, вы вообще не врубаетесь в архитектуру и принципы разработки ПО, и у вас скрипт головного мозга (это когда качество кода измеряется его краткостью)… Сори, но меня уже достал этот хейт редакса - это инструмент не без проблем, но он хорошо решает целый перечень проблем о которых многие даже и не знаю (но это не делает их не важными). Лишь бы поумничать...
Люто плюсую. Особенно бесит куча постоянно выходящих статей типа "как я перешёл с редакс на контекст с хуками" (и запутался в итоге в провайдерах).
🦜
Ольгерд
А что не так с редаксом и какие есть более комфортные альтернативы?
artalar
бля, да потому что уже заебало. Как ты это не поймешь
Думаю я больше твоего писал на редаксе. И даже больше тебя на эффекторе (хотя уже мб нет). И на других. И свои писал. Думаю у меня есть основания оценивать более объективно, нежели “аа, достало, ну потому что”. Редакс тупой - но дебажить его проще всего - это либо самый важный фактор, либо у вас приложение не достаточно большое и можно брать unstated.
artalar
А что не так с редаксом и какие есть более комфортные альтернативы?
https://reatom.js.org/#/?id=redux (там внизу мотивейшен - нужно спойлер открыть)
Андрей
Добрый день! Вопрос не совсем по Реакту, но все же - как обрабатывать динамическое количество GET запросов по REST API? Сейчас у меня используется async/await и выполняется axios.all. То есть если пользователь делает 3 или 5 или 7 одновременных запросов, то данные возвращаются только в случае каждого успешного запроса, но если не пройдет хотя бы один, то данные мы не получим. Как сделать так, чтобы возвращались данные "какие смогли"? Гугление навело на интерцепторы, но так и не вкурил как ими пользоваться в моем случае
artalar
effector.now.sh
Ну вот че вы до сих пор сравнение не сделали?(
Sergey
Я мб сделаю в формате видео. Но мне нужны эксперты реатом, мобх, рх
Ольгерд
Спасибо, посмотрю)
S
офигеть у эффектора уже 2к старов
🦜
Думаю я больше твоего писал на редаксе. И даже больше тебя на эффекторе (хотя уже мб нет). И на других. И свои писал. Думаю у меня есть основания оценивать более объективно, нежели “аа, достало, ну потому что”. Редакс тупой - но дебажить его проще всего - это либо самый важный фактор, либо у вас приложение не достаточно большое и можно брать unstated.
лол, ты даже не знаешь мой опыт, чтобы чот говорить, кто и сколько на редаксе писал. Я тоже писал на других и рисерчил. Еще раз, узнай сначала, а не говори так, что я нихуя не трогал другого. У меня тоже есть основания не использовать редакс больше, никогда. Дебажить это не проблема. По крайней мере для меня. Я научился дебажить JS и могу найти проблему не через console.log и dev-tools/
Sergey
дебаты на камеру 🙂
Скорее я соберу много инфы, и покажу объективное сравнение, насколько смогу
🦜
Ну вот че вы до сих пор сравнение не сделали?(
Не хотим такие примеры как ты делаешь
Gennadii
Всем привет, нужно сделать своё выпадающее меню, подскажите как правильно реализовать, закрытие самого меню при клике не на него, сейчас сделал через document.addEventListener(‘click’, close) , но мне это кажется странным, может у кого есть гайд как делать такие штуки?
Bogdan
уу как жарка 🔥
Anonymous
Ребят, пытаюсь прикрутить ssr к существующему проекту, столкнулся с проблемой импорта картинок. Вебпак их обрабатывает с помощью file-loader-а и подсовывает в импортируемую переменную путь до изображения. А когда я пытаюсь выполнить это на стороне сервера без вебпака, в импортируемой переменной лежит пустой объект. Можно конечно попытаться прикрутить вебпак к серверному коду, но чет мне не сильно нравится, может быть есть более правильный способ решить проблему?
Anonymous
Почему здесь evt.targer is null? <input type='text' name='name' className='th-input-container__input' onChange={(evt) => { debounce(() => console.log('Records Имя input evt.target.value:', evt.target.value), 1000)(); }}
Gennadii
Sm•ok
Ок, спасибо)
Проверку добавь ещё или убери всплытие при клике на само меню
Gennadii
Проверку добавь ещё или убери всплытие при клике на само меню
Со всплытием решил, про какую именно проверку?
Anonymous
не передал
Как передать?
Gennadii
Проверку добавь ещё или убери всплытие при клике на само меню
Про всплытие сейчас приходится писать e.stopPropagation() и e.natoveEvent.dtopEmmidiatePropagation() что б все работало, это тоже норм , или что-то нетактично?
Gennadii
Это прям не очень хорошо
Это требование заказчика(
artalar
Всем привет, нужно сделать своё выпадающее меню, подскажите как правильно реализовать, закрытие самого меню при клике не на него, сейчас сделал через document.addEventListener(‘click’, close) , но мне это кажется странным, может у кого есть гайд как делать такие штуки?
А почему не хотите взять готовое? Я бы в любом случае рекомендовал бы reakit - можно сразу компонент нужен взять (он оттришейкается и не потянет всю либу), а можно просто посмотреть как там все реализовано + там доки оч хорошие. https://reakit.io/docs/menu/
Farik
Ребят как в инпут onChange передать 2 функции? пробовал { () => { func1; func2 } }
Sergey
Это требование заказчика(
Очень странный заказчик
Sergey
Зачем он решает как лучше сделать
Bogdan
не передал
e => console(e)
Sm•ok
e => console(e)
В дебаунсе надо ловить переменную
Bogdan
В дебаунсе надо ловить переменную
а, я его не заметил даже
Sm•ok
handleClick = debounce(callback, ms) onClick={handleClick}
Sm•ok
Твой калбэк примет ивент тот в этом случае
Anonymous
Твой калбэк примет ивент тот в этом случае
Попробовал так <input type='text' name='name' className='th-input-container__input' onChange={(evt) => { debounce((evt) => console.log('Records Имя input evt.target.value:', evt.target.value), 1000)(); }} Получил evt is not defined.
Sergey
А что не так с редаксом и какие есть более комфортные альтернативы?
Сам редакс норм, но есть ряд проблем из-за которых многим он не подходит. В частности: - вывод типов (типизация в трендах) - избыточная оповещение подпсчиков (на каждый чих) - бойлерплейт из доп. библиотек
arthur
Спасибо. Я вообще думал, что редакс - это как стандарт дефакто для реакта. А тут такое)
его действительно много где используют и знать как он работает — не помешает
Artur
Ребята. Такой вопрос, на странице выводится на каждой странице по 10 статей. Есть какая-то библиотека, которая показывает стрелку "наверх", если на экране 3 и 4-я статьи.
Ольгерд
А сагу к редаксу тоже желательно знать?
Bogdan
Почему это?
да потому что подписав компонент на часть стора, при изменении другой, компонент не тригернется
Sergey
Всем привет. Может кто нибудь объяснить, почему так не нужно писать? onSelect={(e) => this.handleSubmit(listing, e.value, quotation)}
Nikolai
Думаю это скоро изменится
свежо придание, да верится с трудом
Sergey
Уже куча хороших замен этому говну
Sergey
коннект есть ф-я
И? Как по твоему данные доставляются до компонентов?
Bogdan
В редаксе нельзя подписаться на часть стора.
два компоеннт одного уровня, два подписаны, тоесть ты думаешь, что изменив каунтер, тригернется инпут?
Dmitry
два компоеннт одного уровня, два подписаны, тоесть ты думаешь, что изменив каунтер, тригернется инпут?
Конекты тригерятся все. И просто не апдейтится если стейт из селекиоров равен
Bogdan
Конекты тригерятся все. И просто не апдейтится если стейт из селекиоров равен
да коннект тригернет, но это не плачевно, апдейта компонента то не будет
Sergey
И? Как по твоему данные доставляются до компонентов?
Даже если у тебя будет один глобальный subscribe к стору на всё приложение, нужно делать кучу проверок на каждый чих чтобы трегирить компоненты