🦜
@itsjohncena
Dmitry
Dmitriy
@itsjohncena
незя бота подрубиьт что ссылки новеньким запрещает?
Anonymous
Anonymous
Если я хочу и React.forwardRef, и React.memo, как быть?
Vyacheslav
Anonymous
Anonymous
Cenator 🐈
Cenator 🐈
Dmitry
Илья
const [logged, setLogin] = React.useState(false);
else if (response.status === 400){
setLogin(logged = false )
}
Длеаю всё вроде как по доке, но не перезаписывается переменная, подчеркивает что пытаюсь перезаписать константу
Cenator 🐈
Dmitry
Vyacheslav
Нарушает семантику
такое себе, на проекте вы все знаете что это, из названия тоже следует что это, плюс это просто самая обычная пропса, это не внутренный интерефейс типа key context etc
Sergey
Илья
Vyacheslav
Vyacheslav
еще екзампл, если несколько ссылок надо передать, например на инпут и кнопку, как ты будешь это делать форвардом
Cenator 🐈
Это уже хуйня какая-то
Cenator 🐈
Надо композицией решать
Cenator 🐈
Через рендер пропс/чилдрен рендеришь кнопку и инпут
Anonymous
Иннер реф не нужен.
Cenator 🐈
В муи например в dialog actions ты не передаешь только хендлеры, а именно сами кнопки и уже вешаешь рефсы если надо
Vyacheslav
мир спасен
Vyacheslav
TextField в то же самое время
Vyacheslav
причем в этом случае вариантов вообще нет, помимо такого
Cenator 🐈
Как бы не был хорош муи, косяки все равно есть
Anonymous
КМК, композиции внутри простых компонентов — плохой дизайн.
Anonymous
Композиция из простых компонентов — хороший дизайн. При таком раскладе приходится пробрасывать меньше пропсов и рефов вместе с ними.
🦜
Есть компонент Card из mui. Навешиваю на него onClick. Как сделать так, чтобы клик не срабатывал, когда кликаешь по кнопкам, которые находятся в CardActions и СardHeader компонентах?
Anonymous
🦜
🦜
а, я не там его прописал
🦜
Roman
Alexey
ща предложит сравнивать event.target
Roman
ну вот есть неплохая статейка, на мой взгляд
https://css-tricks.com/dangers-stopping-event-propagation/
Anonymous
костыль...
Кек. Еслиу нас есть <A><B /></A>, то для того, чтобы клик по B не всплывал, мы должны юзать event.stopPropagation, очевидно. Оно для этого и предназаначено. Какие есть предложения?
Roman
Roman
чтоб это побороть надо тогда вешать евенты, которые "нельзя отменять" на capture phase, но не все об этом знают - и в результате пишется дичайшая вермишель
Anonymous
Anonymous
Для этого в SPA есть одна или несколько шин событий, как правило. Подключаешься к ней и получаешь доступ ко всему, что происходит в приложении.
Roman
хм, ну можбыть в контексте реакта это и неважно
Anonymous
Я бы сказал, это может быть даже вредно. С последствиями такого и боролся @popuguy.
Влад
Ребят, всем привет.
Влад
Подскажите, есть ли какой то аналог useMemo для методов класса ?
Влад
Что бы функция пересчитывалась только если определенные пропсы или стейт изменились, что то по типу реселекта
Alexey
Влад
у меня просто есть метод shouldShowSelect, он возвращает булин в зависимости от условий, а в методе рендер this.shouldShowSelect отвечает за отрисовку элемента
Dmitry
есть что то для виртуализации? react-window или что то такое
что бы считало высоту ячейки
Anonymous
Если я импорчу свг в реакт-компонент, то при билде эта свгшка попадет в сам бандл, что увеличит его размер?
Думаю, есть ли смысл импортить так кучу свг-иллюстраций и вставлять их инлайново, или же лучше подключать их как статические изображения, т.е. через тег имг?
Vadim
Vadim
Во всех случаях они будут кэшироваться, но при подключении через Img ты не сможешь менять их цвет
Igor
Anonymous
Dmitriy
Igor
А есть примеры реализации?
Вот неплохая статья на тему. На хабре вроде перевод был https://medium.com/hackernoon/the-100-correct-way-to-split-your-chunks-with-webpack-f8a9df5b7758
Igor
https://habr.com/ru/company/ruvds/blog/423483/
S
в redux лучше юзать combineReducers для сплита или делить их объединяя свойства в объекты? Юзая combineReducers я не знаю как получить стейт другого редюсера без импорта стора
Тимофей 🛴
Тимофей 🛴
Vadim
Юрій
Anonymous
Vadim
Sm•ok
Всем привет. Создал экшн PAGE_MOUNTED и хотелось бы это дело все красиво обработать.
Планирую в mainSaga отправить парралельные запросы
Кто как это делает ? Юзаю Redux Saga
Andrew
Народ использую scrollIntoView({ behavior: "smooth" })
для плавной прокрутки, как можно сделать что б прокрутка проходила еще медленее? есть какой то таймер что ли? что б задать сколько будет идти прокрутка?
🦜
Cenator 🐈