Cenator 🐈
Удобно
Cenator 🐈
Я понятия не имею как типизировать хоки, например, с хуками все просто
Vadim
Что же все так помешались на хуках..
когда react появился, а ты сидел на backbone тоже так говорил?)
Mikhail
Когда реакт появился, я жаловался что он слишком жирный по сравнению с riot.js
Andrei
повесил на карточку onClick={() => history.push('/something')} как сделать, чтобы по нажатию на кнопки edit/delete не вызывалось onClick?
Anonymous
stopPropogation не не слышал
Andrei
бля, я preventPropogation вызывал)
Andrei
слышал, слышал
Sm•ok
Получается частичное копирование и новая ссылка
🅅aleriy
В конце добавил ещё что-то новое
в каком конце? ты про массив?
Den
Кто-нибудь на проде использует логгер типа Sentry или какие-то альтернативы?
Den
да, Sentry
Удобно, информативно? Он платный?
Eugene
Sentry топчик
🅅aleriy
Ага
ну если ты сделал array.push то мутировал старый массив и ссылка останется той же если сделал array.concat | [...array, item] то получишь новый массив
Eugene
Есть бесплатный вариант, можно развенуть у себя на сервере, ну или использовать клауд версию
Vadim
Он платный, мы используем для отслеживания js ошибок на проде. Оно не предназначено для логгинга в шировом смысле.
Den
ну да, я так и понял что для js на проде. 500-е на ноде можно и самому себе на почту отправлять.
Vadim
Хорошие интеграции — из ошибки сделать таск в jira
Cenator 🐈
Хорошие интеграции — из ошибки сделать таск в jira
Ошибки на клиенте может генерировать любой юзер в неограниченных количествах
Vadim
ну да, я так и понял что для js на проде. 500-е на ноде можно и самому себе на почту отправлять.
я уверен что так не стоит делать в продакшене сколько нибудь серьезного проекта
Eugene
Vadim
Почему?
посылать себе на почту 500? Есть несколько причин, например: — это не масштабируемо — это ненадежно
Eugene
— sentry сделает это за тебя
Cenator 🐈
— У тебя тире короткое
Den
посылать себе на почту 500? Есть несколько причин, например: — это не масштабируемо — это ненадежно
Про - масштабируемо - ну, допустим, я буду собирать в пачки раз в промежуток времени. Про ненадежно - нода всегда работает. Так и не услышал причину..
Eugene
нода всегда работает.👀
Sm•ok
Но они остаются старыми
Den
нода всегда работает.👀
ну на проде после раскатки
Vadim
Про - масштабируемо - ну, допустим, я буду собирать в пачки раз в промежуток времени. Про ненадежно - нода всегда работает. Так и не услышал причину..
Я просто задам наводящие вопросы. — Кто кроме тебя имеет доступ к этому ящику? — Как понять какие ошибки уже усправлены, какие в работе? — Сколько таких писем в час ты можешь обработать?
Den
Подумал еще раз, пожалуй да, ненадежно.
Vadim
я не про ноду совсем, а про процесс, который не стоит завязывать на почту
Nikita
Ребята подскажите <Message name="Наталья Ивченко" avatar={avatars[0]} text={`Это сообщение содержит ссылку на ${<Link href="#" text="Грузчики в СПб | Услуги грузчиков от 177 рублей"/>}. Адрес ссылки подменяется на`}/>
Nikita
так можно делать?
Nikita
или как правильно?
Nikita
у меня есть компонент сообщения в него нужно передать компонент ссылки
Den
я не про ноду совсем, а про процесс, который не стоит завязывать на почту
Из перечисленного - где проблема? К ящику доступ можно указать в env. А, Sentry отслеживает какие ошибки пофикшены, а какие -нет? Сколько писем в час - нода соберет все ошибки и раз в час отправит.
Maksim
Ребята подскажите <Message name="Наталья Ивченко" avatar={avatars[0]} text={`Это сообщение содержит ссылку на ${<Link href="#" text="Грузчики в СПб | Услуги грузчиков от 177 рублей"/>}. Адрес ссылки подменяется на`}/>
оно же не будет так работать по идее надо что бы текст был компонентом типа <Message name="Наталья Ивченко" avatar={avatars[0]} text={<span>Это сообщение содержит ссылку на <Link href="#" text="Грузчики в СПб | Услуги грузчиков от 177 рублей"/>. Адрес ссылки подменяется на</span>}/>
Nikita
но это верных подход?
Nikita
я почему строку передать не могу
Maksim
но это верных подход?
в данном случае видимо это надо засунуть в children
Maksim
я почему строку передать не могу
потому что внутри нее компонент не отрендерится же
Nikita
спасибо
Nikita
понял
Oleg
Ребят, а можно спросить что делает этот код в Reducer’е? return [ ...state, { text: action.text, completed: false } ] Почему в одних случаях мы копируем стейт через Object.asign, а в других вот так. Не совсем понимаю как возвращая первым элементом копию стейта а вторым элементом обновляемое состояние мы получим на выходе стейт с обновленным состоянием.
Den
Ок, спасибо.
Default
А они уже размер либы скукожили или нет?
Nikita
почему все делают дефолт импорт а не именной?
arthur
Ну шо поделать, это стоит того
Default
16.8 kB MINIFIED + GZIPPED
Ну такоэ, но уже приемлемо
Nikita
да сколько не замечал
Alexander Yudin
Подскажите, как получить ссылку на компонент(не обычный html тег) через useRef, чтобы typescript не ругался. Есть у кого примеры кода? Изучаю варианты уже несколько часов и пока без вариантоа
Nikita
даже пару раз в пулреквестах на дефол заменяли
Alexander Yudin
На что ругается-то?
Property 'ref' does not exist on type 'IntrinsicAttributes
arthur
Property 'ref' does not exist on type 'IntrinsicAttributes
попробуй что-то вроде const huyRef = useRef<JSX.Element>(null);
arthur
или React.FC // React.Component etc
Nikita
кто нибудь пробвал верстать статик сайты с помощью реакта?
Nikita
допустим на замену пага
Nikita
я вот минусов не вижу только не понимаю зачем мусташ паг нунчаки
arthur
Gatsby использовал для лендинга