Victor
Друзья, как тестируете infinite scroll?
1. «Селениум» тесты 2. Unit test - подменяем реальные дом манипуляции на шпионов и провели из вызов при создании определённых условий
Bogdan
yup юзал кто? он вложенные обьекты валидирует?
Eugene
кто-нибудь знает, где можно глянуть проекты на реакте с открытым кодом?
Denis
Там же есть props который и вызывает транзишн Хорошо бы примерчик в codesandbox подготовить
Возможно вы имеете ввиду in у элементов mui collapse? На самом деле, немного поэксперементировав, я понял в ошибка была, ReactCSSTransitionGroup триггерится только при перерисовке DOM => к моему div просто достаточно было key накинуть с index
Eugene
Github
а ссылка есть на какой-нибудь большой проект?
Victor
yup юзал кто? он вложенные обьекты валидирует?
https://github.com/jquense/yup/blob/master/README.md#objectshapefields-object-nosortedges-arraystring-string-schema
Victor
а ссылка есть на какой-нибудь большой проект?
https://medium.mybridge.co/react-js-open-source-for-the-past-year-2018-a7c553902010
Андрей Чайковский
Eugene
там ведь просто ссылки на курсы
Eugene
либо на сторонние библиотеки
Андрей Чайковский
Github
Если отвечаете -- отвечайте полностью
Victor
Юниты будут работать только в том случае, если реальную высоту задавать
Так а что мешает какой нибудь кармой и мокой рендкрить компонент в реальном хроме?
Victor
там ведь просто ссылки на курсы
https://www.quora.com/What-are-some-good-open-source-React-JS-projects
Anonymous
Где хранить папку img с изображениями? В папке public или src ?
Dmitriy
Ну у них альфа не запаблишена какая-то?
https://github.com/styled-components/styled-components/issues/1934 В девтулзах просто трешак, жить нереально
Sergey
Где хранить папку img с изображениями? В папке public или src ?
если импортишь их то img если указываешь путь к картинке то public
Bogdan
https://github.com/jquense/yup/blob/master/README.md#objectshapefields-object-nosortedges-arraystring-string-schema
там true проходит, если обьект есть, если полей много, они динамические, как то по другому нужно
artalar
Victor
Bogdan
А можно узнать где вы юпи этот используете? В каком контексте
валидация шагов формы, но чел может добавить например языки которыми он владеет
Bogdan
А можно узнать где вы юпи этот используете? В каком контексте
тоесть + обьект еще, который так же нужно валидировать
Victor
Ух, я б свой велосипед по месту написал и не парил мозг попыткой адаптации готовой тулзы, которая с пол-тычка не завелась
Bogdan
Ух, я б свой велосипед по месту написал и не парил мозг попыткой адаптации готовой тулзы, которая с пол-тычка не завелась
я пробовал, что то вроде свича, типо если шаг первый, валидируем определенные поля из стейта, шаг второй и тд
Eugene
github.com/howtocards/frontend
только он с ошибкой запускается
Eugene
с какой?
Unhandled Rejection (TypeError): Unexpected content-type
Sergey
Unhandled Rejection (TypeError): Unexpected content-type
так бекенд надо запустить
Eugene
ок
Sergey
github.com/howtocards/backend
Dmitriy
На npm есть вкладка Versions
можно ли интерсно канари в прод тащитть
Sergey
я бы не стал
Victor
?
Ух с мобильного сижу Ну типа делаете объект где ключами будут имена полей в форме, а значениями - функции, которые валидируют поле.
Dmitriy
не
отож а они еще год релизаться будут, а щас начнестя хотите побыстрее релиз жмакните сердечко)
artalar
можно ли интерсно канари в прод тащитть
Если региессионные тесты в браузере есть я бы не парился и попробовал
Bogdan
Ух с мобильного сижу Ну типа делаете объект где ключами будут имена полей в форме, а значениями - функции, которые валидируют поле.
но в итоге, будет функция, которая примит стейт, в которой switch/case проверять текущий шаг и валидировать нужные поля?
Victor
Наверное да :)
Eugene
github.com/howtocards/backend
а как там с докером быть?
Eugene
github.com/howtocards/backend
ERROR: Couldn't connect to Docker daemon at http+docker://localhost - is it running?
Sergey
ERROR: Couldn't connect to Docker daemon at http+docker://localhost - is it running?
это локальная проблема (докер не запущен)
Sergey
t.me/howtocards есть чатик, там можно по проекту обсуждать
Dmitriy
Invariant Violation: Support us on patreon
я уже жопой чую как PR не будут где-то приниматься что б показать свою значимость
Bogdan
Наверное да :)
не слишком жестко?
Bogdan
вообще в контексте так много хранить для формы нормально?
npc
useEffect нельзя использовать внутри функции да ?
Daniil
поч
Nikolai
не слишком жестко?
1. Первая функция всегда будет false возвращать - опечатались где то. 2. При нахождении невалидного поля можно сразу делать return false, и не проверять дальше, а по умолчанию возвращать true и не использовать переменную для этого. 3. Функции лучше называть глаголами(validateObject например), а массивы множественной формой существительного(objects, strings) - а то код ревью нормальное такой код не пройдет
🦜
не слишком жестко?
Object.keys просто так придумали
🦜
https://github.com/styled-components/styled-components/issues/1934 В девтулзах просто трешак, жить нереально
Когда я такое говорю в целом про hoc wrapped hell меня никто не понимает, говорят что и так норм и только сильнее обмазываются хоками и декораторами присыпают
Titov
У меня phpstorm (2019) ругается на синтаксис jsx, но при этом в настроках ReactJSX стоит.
Vladimir
У тебя файл с расширением js, шторм вероятно на это ругается
Titov
Конфиг еслинта от Airbnb?
вот этого я не знаю
Titov
это ларавеловский пресет
Sergej
Хотя не поможет
Anonymous
неужели никто не сталкивался с говнищем в динамических чанках =(
Victor
не слишком жестко?
Помимо написанного: мутации и for заменить на forEach или Array.from/reduce/some/each
Victor
Ну и странно что функция зовётся validateString но принимает массив... или (...str) превращает строку в массив символов?
Victor
А какую именно мутацию ?
let check = false .... check = true
Dmitriy
let check = false .... check = true
А чё плохого в ней?
Victor
А чё плохого в ней?
Ну ладно, это больше вкусовщина и условности моего опыта - мы везде где можно обойтись без таких мутаций - избегаем их
Anonymous
Можно подробнее о проблеме?
есть каталог app/ в нем есть /feature1/ и /feature2/ хочу на уровне линтера запретить импорты из feature1 в feature2