🅅aleriy
обычные тест либы типа cypress предлагают искать элементы по стилям, XPath, css-selector-ам, а эти предлагают искать так как видит страницу конечный пользователь
🅅aleriy
так что jest + react-testing-library
Yury
@ValeryKobzar , а есть какой-нить пример, где адекватно реализовано тестирование? чтобы понять ЧТО надо тестировать и КАК ?
🅅aleriy
🅅aleriy
примеров по ключевым словам react-test-library полно
Yury
сча гляну r-t-l, пробовал на jest чисто делать и понял, что слишком дроблю тест, проверяя то, что не надо будто бы
Yury
спс
🅅aleriy
🅅aleriy
https://medium.com/flatiron-labs/creating-readable-tests-using-react-testing-library-2bd03c49c284
artalar
Саша
Привет, никто не знает почему context.consumer может терять контекст?
Тимофей 🛴
Саша
Сложна = ) Ладно, попробую
Nikolai
Alexey
День добрый, предположим есть состояние которое меняется в зависимости от клика на элемент. Какими средствами можно сделать слежку за изменением состояния и последующим запуском функции на случай изменения определенного значения, желательно хуком. Спасибо
Alexey
Либо куда копать, туплю
Anonymous
Nikolai
Andrey
ой неужели https://nextjs.org/blog/next-9#dynamic-route-segments
Alexey
Спасибо ребят, буду копать
🅅aleriy
Alexey
Ну у меня частенько в процессе изучения так, думаю я не одинок. Вокруг 2 деревьев брожу
🦜
🦜
useEffect и второй аргумент в массиве
🅅aleriy
🦜
ну ты как-то усложнил все
🅅aleriy
зачем делать эффект там где он не нужен?
🅅aleriy
у него есть кнопка по клику на которую нужно сравнить что-то и сделать вызов функции
🅅aleriy
на фига городить огороды с эффектами тут?
Alexey
В любом случае спасибо за разные варианты, всё намотаю на ус
🦜
🅅aleriy
🦜
в момент изменение пропса, стейта
🅅aleriy
а если это не пропс?
🅅aleriy
и не стейт
artalar
🅅aleriy
и зачем ждать пока это нечто прокинется снова если есть четко понятная точка изменения
Andrey
user/:userid:
artalar
👌
Andrey
Andrey
👌
а то все же как-то тупо было, что нужно было "костылить", хотя в том же nuxt это давно есть, и в sapper
🅅aleriy
🅅aleriy
зачем следить за изменениями, которые ты точно знаешь где генерятся? :)
🅅aleriy
одно дело когда эти изменения прилетают сайд-эффектом
🅅aleriy
другое дело когда у тебя onClick эвент их триггерит
Nikolai
🅅aleriy
можно примерчик?
🅅aleriy
ну то есть я могу понять например, что ввели данные, провалидировали их и засунули в стейт
далее в эффекте заметили эти изменения и к примеру сделали запрос на сервер
🅅aleriy
но вот формулировка "постобработка введенных данных" как то странно для меня звучит
MⅨ
Как мне закинуть проп в функциональном компоненте
MⅨ
const ProjectListContainer: React.FC<Response> = ({ projects }) => {
}
interface Response {
projects: Project[]
}
Alexey
Всем привет. Можем ли мы без SSR отдавать метатеги основанные на данных приходящий с сервера ? (это необходимо для шаринга ссылки в социальных сетях)
Пробовал Helmet но он подменяет метатеги после того как загрузился скрипт, и отработал. Есть идеи как можно реализовать, или только SSR ?
🅅aleriy
Andrey
🅅aleriy
но никакого useEffect мне тут не понадобится это уж точно
Nikolai
Кнопки нет, есть инпут только)
Nikolai
Вот как в чатике превью ссылки грузится по вводу
Andrey
🅅aleriy
т.е. ломиться по несуществующим ссылкам по дебаунсу?
Nikolai
🅅aleriy
а что для ссылок придумали валидацию? :))0
Nikolai
А в стейте - состояние инпута
Andrey
в общем, хочет человек следить за изменениями стейта, ему верно указали на useEffect)
другое дело, что это бизнес логика в слое компонентов, и хорошо это или плохо, и почему плохо - уже другой вопрос)
🅅aleriy
🅅aleriy
когда ты выполняешь что-то внутри handleClick по событию onClick это очевидно