Bogdan
Ивент скролла а внутри пушить ?
скрол вниз, пуш в история, вверх goBack я пробовал пока сделать массив, где все пути, и изменять count , но по скролу выдает ошибку, типо бесконечное обновление, по клику прокатило
Volodymyr
скрол вниз, пуш в история, вверх goBack я пробовал пока сделать массив, где все пути, и изменять count , но по скролу выдает ошибку, типо бесконечное обновление, по клику прокатило
ты наверное все в стейте хранишь ?Поидеи тебе надо дебаунсить то есть доидаться 1 скрол и потом уже пушить, и так когда вверх
Bogdan
ты наверное все в стейте хранишь ?Поидеи тебе надо дебаунсить то есть доидаться 1 скрол и потом уже пушить, и так когда вверх
да вот такая какаха, сейчас по клику https://codesandbox.io/s/shy-silence-b56b7 но первый минус, count может быть отрицательным и больше, чем длина массива, это потом поправлю, с клика, на скрол перейти нужно
Volodymyr
да вот такая какаха, сейчас по клику https://codesandbox.io/s/shy-silence-b56b7 но первый минус, count может быть отрицательным и больше, чем длина массива, это потом поправлю, с клика, на скрол перейти нужно
у тебя не совсем правильно работает, ты можешь наклацать влево или вправо более 4 раз и потом нажать назад и у тебя ничего не измениться.
Volodymyr
это меньшая из проблем
ну я бы на твоем месте, попробовал поиграться с дебаунсом, и юзать только первый ивент скролла.
Виктор
Всем привет, направьте пожалуйста что лучше читать/изучать Для тестирования компонентов, может знаете годный источник
Anton
Котики, а имеет смысл смотреть на что то кроме http://intljusticemission.github.io/react-big-calendar/examples/index.html#dnd для календарика с драгэндропом?
Dmitry
"Для автотестов требуется добавить к элементам web-интерфейса уникальные значения параметра id. Id каждого элемента должен быть уникальным в рамках одной страницы." Подскажите плиз какой-нибудь автоподстановщик уникальных id для автотестов ?:)
Dmitry
лапки
только лапками?) По-другому никак?
Andrey
лапки
id="nanoid()" и норм))00
Roman
лапки
не тестировать по test-id
Sergey
не тестировать по test-id
я давно всем об этом пишу, что надо тестить как blackbox но чет мало кто понимает, как это вообще возможно
Roman
https://testing-library.com/docs/react-testing-library/intro как раз это культивирует
Sergey
ну и хочется визуальные тесты)
Sergey
надо тестить как юзер
находить визуальный элемент и тыкать
Roman
юзер не видит id, классов и всей херни
Roman
находить визуальный элемент и тыкать
да, это не всегда возможно, но на самом деле если нормально пишешь, то невозможно это в ооочень редких случаях
Dmitry
id="nanoid()" и норм))00
Спасибо) Если компонент возвращает допустим <div> то я добавлю <div id={nanoid()}>, а если это допустим <BarChart> из 'recharts' то туда как id впихнуть ?
Vladimir
юзер не видит id, классов и всей херни
юзер видит красную кнопку. Как её найти в автотесте, если в коде стайледы например?
Sergey
юзер видит красную кнопку. Как её найти в автотесте, если в коде стайледы например?
искать все кнопки с красным фоном затем матчить по размеру и тексту ну или любой порядок
Vladimir
getByText('Push Me')
в интерфейсе условной джиры может быть пять кнопок с одинаковым названием в разных местах
Dmitry
Я прикольнулся
Так как быть?)
Roman
в интерфейсе условной джиры может быть пять кнопок с одинаковым названием в разных местах
я говорю о более узких и локализованных тестах, но можно и на такое найти решение - отделять по блокам
Vladimir
Так как быть?)
есть babel-плагин, который может название компонента втыкать в className
Roman
есть babel-плагин, который может название компонента втыкать в className
и как это поможет от кучи одинаковых кнопок на странице?
Dmitry
есть babel-плагин, который может название компонента втыкать в className
А на уникальные втыкуемые id-шники есть плагин ?)
Roman
А на уникальные втыкуемые id-шники есть плагин ?)
а как ты их узнаешь для теста, если они уникальные
Vladimir
и как это поможет от кучи одинаковых кнопок на странице?
это поможет "отделять по блокам", у которых тоже свои классы
Andrey
Так как быть?)
не знаю, мой код слишком идеален для тестов
Dmitry
а как ты их узнаешь для теста, если они уникальные
Честно признаться я вообще с автотестами не сталкивался, лишь получишь сейчас сообщение от аналитика Для автотестов требуется добавить к элементам web-интерфейса уникальные значения параметра id. Id каждого элемента должен быть уникальным в рамках одной страницы. и пытаюсь прикинуть сколько времени это займет.
Dmitry
надо было делать по б*му, и не было б проблемов
Класснеймы у нас по БЭМ-у если я тебя правильно понял
Dmitry
Ты к тому что они уже уникальны и id не нужны?
Vladimir
Класснеймы у нас по БЭМ-у если я тебя правильно понял
они и в сбилженной версии такие? Автотестерам хватит
Dmitry
:)))
Dmitry
они и в сбилженной версии такие? Автотестерам хватит
Имена классов на одной странице совпадают, это норм?
Виктор
но ведь б*мчик должен быть переиспользуемый...
Vladimir
Имена классов на одной странице совпадают, это норм?
ну процитированному тобой куску это не соответствует, но на практике этого хватит
Dmitry
ну процитированному тобой куску это не соответствует, но на практике этого хватит
Т.е. тесты поведут себя корректно несмотря на повторение имен на одной странице?
Aidyno
Ребята, классовый Store MobX считается за компонент?
Vladimir
Т.е. тесты поведут себя корректно несмотря на повторение имен на одной странице?
не знаю, что у них там за тесты. Селениум какой-нибудь? Напишут селекторы/xpath и всё будет норм
Dmitry
что за аналитик? если у вас тестов нет, то и id не нужны
У нас не было автотестов, но как я понимаю хотят внедрить. До этого QA ручками тыкали
Dmitry
Точнее тыкают до сих пор
Roman
ну так а кто их будет писать? не тот, кто пишет код?
Dmitry
Нет, тестировщики и будут
Roman
аа ну понятно
Dmitry
А как правильней? Что почитать на эту тему, я в этом 0
Roman
удачи в кооперации))
Roman
почитай там выше кидали
Roman
но вообще для тебя проще всего наверное действительно что-то типа бабеля, который будет расставлять айдишки по названиям компонентов
artalar
В описании чата Вакансии и поиск работы: @javascript_jobs
Cenator 🐈
В описании чата Вакансии и поиск работы: @javascript_jobs
Давайте без предрассудков, вакансию пока еще не скидывали
倫太郎
Прямое нарушение правил
Eugene
🤔она уже вышла
Eugen
кто то подскажет, что такое routerReplace в react- router -redux ?
倫太郎
🤔она уже вышла
Ну тогда все будет хорошо
artalar
Если только в этом чате 7к человек засветилось, сколько же реально разработчиков в РФ на реакте 🤔🤔
Vladimir
Если только в этом чате 7к человек засветилось, сколько же реально разработчиков в РФ на реакте 🤔🤔
это вопрос с собеседования в гугл? Типа "сколько настройщиков пианино в Чикаго"?
artalar
Не только в РФ, сори* Русскоговорящих
artalar
это вопрос с собеседования в гугл? Типа "сколько настройщиков пианино в Чикаго"?
Я же не добавил, "ответте пока вас не засосало в пылесос"..
MVD
Я парвильно понимаю что SPA только 1 раз к серверу обращается? Он отдает html и потом мы общаемся только через ajax? А если мне принудительно надо обратиться к серверу на каком либо урле, как это сделать?
Vadym
В нужном компоненте вызывай нужный запрос и все
Bogdan
сделай опрос, где указать свой уровень, посмотришь, сколько ответят вообще