Mikhail
Да
как писали выше, setState асинхронный, так что ты пережаешь старое значение в onSearch
изнанкин
Понял, спасибо. Но я же вызываю onSearch, уже после записи стейта (кидаю ее во второй аргумент setState), разве тогда состояние не будет уже обновлено?
Sergey
арталар был забанен в чате эффектора за демагогию в данном стиле, сам автор подколов выше был забанен за product placement, после чего он переместился со своим пиаром в этот чат как вы заметили, меня в реакт чате не было, потому что я считаю это конфликтом интересов — люди ждут совета, а не рекламы
Вот именно, что совета. А не криков — Redux говно, Flux был ошибкой, Effector лучше всех. А потом приходить в чат и издавать свою версию событий переходя на личности и очередной раз лить грязь. П.Н. Уже много раз писал Effector классный, но не всем подходит.
Oleg
npm-пакеты
а ведь и правда странно, учитывая то, что у нас есть строковые литералы.
изнанкин
wolfe
а ведь и правда странно, учитывая то, что у нас есть строковые литералы.
вы, вероятно, имели в виду шаблонные строки. литералы –– это константные строки
Oleg
230 байт
и всё же, можно же свой хелпер написать. на строк 20-30. не?
wolfe
и всё же, можно же свой хелпер написать. на строк 20-30. не?
не люблю заниматься велосипедостроением
Mikhail
Я не говорил что её нет или она маленькая. Я говорил, что перед тем как написать книгу — нужно довести доку. Но @ZeroBias считает это хейтерством
ну вообще справедливости ради - надо написать книгу по эффектору! - сначала доку... звучит как будто доки нет или она хуевая. посмотрел доку эффектора, она большая, не знаю конечно насколько полезная. но "сначала доку" вообще не в кассу тут
Mikhail
зачем арталара банить 😳 он же крутой, и видосы пилит, и статьи пишет
Kevin
потому что разборки за стейт менеджмент — это вам не шутки
Ruslan
я лицо нейтральное, но, справедливости ради, надо сказать, что это больше на описание API похоже
petyappetrov
вы видели overmindjs? у них и дока на уровне 🙂
Ruslan
С другой стороны, у Reatom описания API нет )
Sergey
С другой стороны, у Reatom описания API нет )
Да, мы в курсе. Это и стопит релиз.
Rrr
наплодили сущностей
Sergey
наплодили сущностей
Угу. Но уже неоднократно говорил. Шуруп можно забить молотком, ну нужно ли? (с)
Sergey
Угу. Но уже неоднократно говорил. Шуруп можно забить молотком, ну нужно ли? (с)
Я к тому, что есть куча инструментов выполняющих разные задачи. Нет универсальных. А если и есть, то выглядят избыточно и не понятно (часто неудобно). Большинству тот же Redux/MobX покрывает все потребности. П.Н. Меня тригерит, когда начинают их поливать различным оскорблениями.
Андрей
Привет! Хочу реализовать поиск в простом приложении а-ля todo-app. Вот в чем сложность - при создании приложения я использовал reducer и context API. Если я делаю компонент поиска как на первом скрине, то у меня term передается с задержкой, то есть ввел два символа, а в терме пока один. Если сделать как на втором скрине то все в порядке, но я не знаю, правилен ли такой подход, если я хочу потом создать кнопку для очищения фильтра.
Андрей
Андрей
Скрин редьюсера
Andrey
я лицо нейтральное, но, справедливости ради, надо сказать, что это больше на описание API похоже
описание апи, рецепты (примеры), мотивация, базовые принципы а что еще нужно? 👀 я просто часто вижу, что блеймят доку, но никто не может назвать, что конкретно с ней не так
Mido
Кто пользуется VSCode, в нём можно как то включить выбор импорта как в вэбшторме? типа автоимпорт
Kevin
хм, он же по умолчанию включен
Сергей
Кто пользуется VSCode, в нём можно как то включить выбор импорта как в вэбшторме? типа автоимпорт
Есть плагин автоимпорта но раньше он не закрывал тег при импорте...как сейчас не знаю..уже пол года на шторме.
Petrov
Кто-нибудь может навскидку подсказать, по какой причине внезапно могут быть неактивны все form input elements такие как input, textarea, button, а также колбеки, передаваемые в обработчики событий onClick? Используется BrowserRouter, props drilling самый обычный. Проблема в stateless functional components возникла
Aleksey
ребят, подключил карту яндекс. не могу понять как убрать с браузера эти предупреждения
Aleksey
Aleksey
Artem
Реюят, у меня есть редьюсер. Есть стор, вида: const store = createStore( rootReducer ); Потом прокидываю его через провайдер в app.js: <Provider store={store}> <TopNavigation/> </Provider> Вопрос: как получить доступ к нему в TopNavigation?
🅅aleriy
если просто не хочешь их видеть, но не решать проблему в корне то
🅅aleriy
Andrey
по идее, это ток в дев режиме сыпется, в проде вроде не должно быть коррект ми иф айм вронг
🅅aleriy
нет) хочу решить проблему
тогда видимо придется тебе лезть в исходники компонента с картой и там где делается addEventListener добавить параметр для пассивки
Aleksey
а что за компонент?
компонент react-yandex-maps
Aleksey
import { YMaps, Map, Placemark } from 'react-yandex-maps';
🅅aleriy
а без этого никак?
ну там весь смысл в том, что такие эвенты как скролинг надо метить как {passive: true} когда вешаешь на эти события эвент листенеры в особых случаях когда тебе надо сделать свой собственный скролинг и иметь возможность сделать preventDefault этого делать не нужно
🅅aleriy
в принципе есть пакет https://github.com/zzarcon/default-passive-events который по умолчанию делает все эвенты пассивными и по идее это должно помочь, если не сломает что-то в других местах
🅅aleriy
в случае с компонентом карты надо тестить, возможно там кастомный скролинг реализован
Aleksey
Denis
применил) уведомлений стало меньше и прибавились ошибки)
ну накати пакет который будет убирать пассив с ивентов где превенты стоят (нет)
Aleksey
тот случай когда скобки помогают
🅅aleriy
применил) уведомлений стало меньше и прибавились ошибки)
ну значит у них кастомный скролинг, так что просто выруби варнинги эти в консоли
Aleksey
ну значит у них кастомный скролинг, так что просто выруби варнинги эти в консоли
ок)) да просто это тестовое задание на стажировку) смысла вырубать у меня варнинги нету))) если только считать что и на другом компе они тоже вырубятся))0
Denis
ну значит у них кастомный скролинг, так что просто выруби варнинги эти в консоли
там в пакете просто копируются все ивенты яндекс карт
🅅aleriy
ну накати пакет который будет убирать пассив с ивентов где превенты стоят (нет)
наоборот, есть пакет, который ставит везде пассивку, а внутри пассивки превенты нельзя юзать
🅅aleriy
в общем, это варининги, на которые в данном случае можно забить
Aleksey
а там прям ямапс надо юзать?
нет) но уже дело сделано) не переделывать жи
Aleksey
короче я так понял что все эти варнинги не убираются быстро)
Denis
проще было сделать без какой-то интеграции в реакт, эти пакеты как правило лучше работают без них
🅅aleriy
короче я так понял что все эти варнинги не убираются быстро)
ну на три последних можно было бы обратить внимание, если бы это не был левый компонент с яндекс картой
Igor
Всем привет, я новенький в программировании) могу тут спрашивать банальности для вас по .с?)
Valentin
Ни кто не встречался с проблемой, что реакт не хочет перерисовывать компонент, когда приходит новый пропс selected: number[] ? минус час, минус нервы
Igor
ты уже сделал это
Слишком банально, да?) 😂😂
Anonymous
Кто-нибудь работал с вертикальным рутером? То есть у тебя spa, разные страницы и анимированные переходы из-за чего создается ощущение лендинга