Андрей
Конечно
Спасибо 🤝
Ivan
Для ssr подойдёт?
Так же, как для ssr подойдёт moment.js
Артем
А чем тут поможет ярн?
Почему то с ним ставится все, что нужно. Есть вариант развернуть на другой системе и потом скопировать. Кто как выходит из этой проблемы. Вот только самое интересное, что те, кто "выходят правильно", не делятся информацией с другими, как решили эту проблему у себя )
Ivan
Почему то с ним ставится все, что нужно. Есть вариант развернуть на другой системе и потом скопировать. Кто как выходит из этой проблемы. Вот только самое интересное, что те, кто "выходят правильно", не делятся информацией с другими, как решили эту проблему у себя )
Ярн какие-то ключи сам выставляет при вызове что ли? Это же пакетный менеджер. Как два пакетных менеджера могут устанавливать один и тот же пакет по-разному?) Скорее всего те, кто выходят правильно, документацию к кра пишут)
Bogdan
такой рофл увидел, лол , как ору, оказывается жс не модно, я то уже было подумал
Bogdan
реактфулстаксеньерпомидорвебмакакадевелопер, хештегом можно
Bogdan
#TraineeBogdanDeveloper
ну это слишком низко, я же уже довольно не плохо лвл апнул 🙊
Bogdan
А что смешного?
ну да, чего это я смеюсь, плакать нужно
Александр
ну да, чего это я смеюсь, плакать нужно
Рынок же порешал, ему нужнее разработчики на реакте без знания программирования и сопутствующих инструментов.
wolfe
ну сеньором с реактом тоже надо уметь быть. думаю, джс там будет на уровне
Kirill
Ребят слышал такую инфу, что реакт не создает отдельно по обработчику события на каждый элемент. Например, на странице естьт 50 кнопок, но эвент лисенер будет только один, почему так и где про это почитать?
Vadim
исходники - сложно, а есть ченить для тупых?
Зачем тебе вообще про это читать?) Пользуйся обработчиками как рекомендует документация
Vadim
слышал что на собесе могут спросить, интересно стало
А в чем проблема? Просто уверенно подошел и сказал - реакт юзает внутри делегацию событий, поэтому не надо городить самому делегацию событий
Андрей
слышал что на собесе могут спросить, интересно стало
И да, судя по тому, что всю эту логику убрали в пакет legacy-events, то скорее всего через пару мажоров это поведение сломают.
Kirill
🤔
Андрей
🤔
https://github.com/facebook/react/tree/master/packages/legacy-events
Андрей
Хотя возможно просто синтетик эвенты дропнут.
Bogdan
а где можно почитать вообще в целом более углубленную механику работы реакта? именно такие мелкие детали? не из репы только
Vadim
Хотя возможно просто синтетик эвенты дропнут.
https://github.com/facebook/react/pull/16388 вроде просто из-за коллизии имён перименовали. Но там пока нет ответа на наш вопросик в ПР)
Ruslan
Хотя возможно просто синтетик эвенты дропнут.
Я думаю, что дропнут именно синтетик эвенты
Bogdan
[1,1,1,1,1,1].map(item => <li onClick={}>{item}</li>) и сколько тут слушателей будет?
wolfe
по-моему, здесь никаких слушателей нет ) есть коллбэк
Bogdan
по-моему, здесь никаких слушателей нет ) есть коллбэк
слушатель клика, касательно вопроса выше, челу сказали, будет 1, но бред, будет на каждый, будет 1, если навесить на родителя, разве нет?
Bogdan
я не так вопрос что ли понял и завис?
wolfe
через дата-аттрибут можно свести к 1
Bogdan
как?
🦜
Effector - The state manager. В этом выпуске Сергей Сова расскажет про библиотеку управления состоянием Effector, плюсы, основные фишки и удобства, статус проекта, личный опыт использования. https://soundcloud.com/5minreact/063-effector
Bogdan
склонение на сторону еффектора?
Maxim
Всем привет. Решил попробовать ts и возник один вопрос...как описать и главное где указать тип, когда в компоненте через map, внутри каждого itema мы используем несколько jsx элементов?
Maxim
Так работает
Maxim
вот при таком варианте вываливает ошибку
Maxim
Maxim
Тимофей 🛴
Это рантайм ошибка, ты там объект передаешь как child
Maxim
походу ошибка была из-за вывода date
Maxim
Вот так схавал....
Тимофей 🛴
Вот так схавал....
Потому что у тебя cdate это объект
Maxim
да, я идиот)) спасибо)
Александр
подскажите, пожалуйста. Не могу понять, какой здесь тип нужно указать
Vlad
ну ты ничего не возвращаешь наверно void
Ura
касик сука
Александр
не, я не про саму функцию, а для event
Vlad
handleClick(e: MouseEvent): void
Vlad
handleClick(e: MouseEvent<HTMLButtonElement>) или так)
Vlad
если у тебя это btn
Александр
handleClick(e: MouseEvent): void
не, ругается
Bogdan
вот таким способом навесил клик, а что толку? абсолютно тоже самое, если передать пропсом клик, в чем смысл?
Eugene
🤔какая-то жесть тут происходит
アレクサンダー・バキマトフ
чот последнее время чатек по реакту превращается в чатек по тсу🤔
Eugene
чот последнее время чатек по реакту превращается в чатек по тсу🤔
🤔вспомнил как полгода назад топили за "типизация не нужна"
Vlad
не, ругается
а ты его взял из import React, { MouseEvent } from 'react';? или что за ошибка то
Александр
Тимофей 🛴
В @ts_ru а лучше просто погугли
Александр
Ilya
подскажите, пожалуйста. Не могу понять, какой здесь тип нужно указать
React.MouseEventHandler<HTMLButtonElement> (ну в дженерик соотв.тип вашего элемнета)
Bogdan
Инфа верная. Почитать в исходниках можешь. А так же в девтулзах увидеть.
обьясни пж, где увидеть, что слушатель один, я смотрю, он на каждый елемент, если только не навесить на родителя
Eugene 🐿️
Добрый день. Небольшой вопрос про подходы. Я использую React + Redux, стор разбит на модули. В какой-то момент происходит авторизация и стор обновляется. Я бы хотел отслеживать изменения в сторе, и когда данные пользователя там появились, делать запрос на загрузку дополнительных данных. Дополнительные данные грузятся в другом модуле, авторизация тоже может произойти разными способами и из разных функций. Выглядит так, что надо подписаться на изменения стора и отреагировать в нужный момент. Как это сделать правильней с точки зрения Реакт? Через какой-то компонент или прямо в модулях стора?
Ilya
обьясни пж, где увидеть, что слушатель один, я смотрю, он на каждый елемент, если только не навесить на родителя
он не один их несколько, но тут банальная оптимизация за счет всплытия, реакт навешивает их на document и body
Bogdan
он не один их несколько, но тут банальная оптимизация за счет всплытия, реакт навешивает их на document и body
я не понял значит, выше он написал про один или я не так понял? я уже все просмотрел, на каждый лупит
Ilya
хендлеров несколько и они "генеральные", в зависимости от некоторых условий - реакт будет полагаться на всплытие, или же прилинковывать его непосредственно к элементу в том числе.
Eugene 🐿️
я бы не подписывался на изменения в сторе. Лучше делать запрос в том месте, где ты авторизацию реализуешь. Возможно придется заюзать какие-то либы для работы с асинхронщиной (саги rxjs effector etc)
получается в компоненте, который следит за состоянием авторизации (такой есть)? Т.к. обновление стора при авторизации возможно из разных мест.