Ivan
Обмен между вкладками конечно возможен, но это сделано так скажем не именно для целей синхронизации между вкладками
Ну хранишь в shared worker данные об актуальной авторизации и подписываешься на них всеми вкладками. Где противоречие?
Китикет
Вот еще способы есть https://habr.com/ru/company/rambler-co/blog/422545/
Китикет
Я бы вообще сокеты предпочел чисто семантически, потому что они просто идеально для этого подходят, и более того, именно о синхронизации вкладок вообще не придется задумываться, потому что она происходит сама собой by design Но естественно на уже существующий проект такое тяжело будет затащить и построить структуру, так что локальные способы без вовлечения сервера будут удобнее
Oleg
как использовать рефы в цикле генерации элементов?
Bloody
Господа, вопрос по оптимизации, в приложение на react добавлен код яндекс-метрики, гугл-аналитики и т.п. Performance сразу падает с 60 до 38% Подскажите, кто сталкивался, как с этим можно бороться?
Китикет
Как говорится, костыли дешевле обходятся
Bloody
Удалить яндекс метрику, гугл аналитику и тд))))))))
Отличный вариант, вот только маркетологи по рукам бьют)
Bloody
Начинай загрузку аналитики только после полной загрузки страницы.
А на работоспособность аналитика это никак не скажется?
Андрей
А на работоспособность аналитика это никак не скажется?
Пока аналитика не будет загружена она не будет собираться. Это логично.
Андрей
т.е. инфа по отказам будет некорректная?
Без понятия. Хочешь быстрее загружать сайт - не грузи лишний мусор.
Timofey
А на работоспособность аналитика это никак не скажется?
если добавить скрипт в шапке, который будет собирать события до подгрузки аналитики, а потом передавать в неё - всё будет ок
MrS
Подскажите как сделать className = 'table id' из css.table css.id (scss module)
Artur
Ребята, я ипользую карусель как компонеет в Field Rudux-Form. Как можно передать индекс текущего слайда при самбите формы <Field name="child-slider" component={ChildSlider} label='' />
Alexey
Добрый день, может сталкивался кто-нибудь. При старте приложения на убунте вылазит предложение запуститься на другом порте из-за того, что указанный якобы занят(так с абсолютно любым портом). Проверял системными утилитами указанные порты - все свободно. Выглядит так, будто проблема совсем не в портах, а это лишь косвенное ее проявление. В сторону чего можно ещё посмотреть?
Alexey
через sudo если работает, значит у юзера прав нет а вообще - в другой чат куда-нибудь
Через судо тоже не работает, сюда пишу т.к. проблема именно с реакт приложением, все остальное стартует нормально
TK
а кто нибудь работал с snv, есть ли удобные визуальные приложухи? Гуглил , все форумы 2008 года
Default
Под винду есть TortoiseSVN, вполне удобный
TK
svn удобный bruh
спасибо погуглю что такое bruh
🦜
спасибо погуглю что такое bruh
не надо гуглить что такое bruh
Evgeny
а как сделать чтобы this.state менялся без перезагрузки страницы, он просто менятеся только после перезагрузки((
Seva
Если компоненту передавать пропсом компонент, то какой должен быть тип у него ?
Тимофей 🛴
а как сделать чтобы this.state менялся без перезагрузки страницы, он просто менятеся только после перезагрузки((
никак this.state меняется только после перезагрузки, так реализована реактивность. А если без подколов сделай пример на codesanbox
Bogdan
в тс не помогли, кто то в курсе, как типизировать компонент в мемо который?
Тимофей 🛴
это как на codesanbox?
https://codesandbox.io/
Evgeny
не просто почему state же должен вроде меняться без перезагрузки
アレクサンダー・バキマトフ
не просто почему state же должен вроде меняться без перезагрузки
вылей свой код в песочницу, выше ссылка, кто то посмотрит и скажет в чем у тебя проблема)
アレクサンダー・バキマトフ
а как там просто скопипастить?
просто скопипастить да
Evgeny
на 26 строке не менятеся динамически пропс на false, только после перезагрузки или перерендера компонента https://codesandbox.io/s/hardcore-wilbur-2n0t7
アレクサンダー・バキマトフ
у тебя там стейт, почему он должен динамически меняться?
Evgeny
у тебя там стейт, почему он должен динамически меняться?
ну там в кнопку приходит состояние активна или заблочена, и вот когда она должны быть кликабельная она почему-то заблочена, после перезагрузки все ок
Evgeny
у тебя там стейт, почему он должен динамически меняться?
я понял если стейт не переключается то это проблема не в верстке, это видимо сокеты не ходят проблема на сервере
Тимофей 🛴
я понял если стейт не переключается то это проблема не в верстке, это видимо сокеты не ходят проблема на сервере
Сделай нормальный пример, а не просто скопипасти кусок, и при чем тут сокеты?
Evgeny
Сделай нормальный пример, а не просто скопипасти кусок, и при чем тут сокеты?
а что значит как это нормальный? я спросил написали скопипастить
Evgeny
Сделай нормальный пример, а не просто скопипасти кусок, и при чем тут сокеты?
так это всегда же так, если данные не обновляются значит проблема на сервере
Evgeny
Который можно запустить хотя бы
в смысле запустить это как?
Evgeny
это же просто песочница как там запускать
Daniil
🤔
アレクサンダー・バキマトフ
так это всегда же так, если данные не обновляются значит проблема на сервере
у тебя флаг кнопки меняется только в одном месте - собственно при нажатии кнопки (и то там 2 сетСтейта), где у тебя там сокеты вообще не понятно
アレクサンダー・バキマトフ
мб пойти реакт доучить сначала?)) без подъеба, ну рил
Evgeny
мб пойти реакт доучить сначала?)) без подъеба, ну рил
так не оно все норм работает только обновляет стейт только после перезагрузки страницы
Тимофей 🛴
ну да а как его запускать, в смысле как подключить эту штуку к моему серверу не понятно
Сервер можно опустить, ты же говоришь у тебя в стейте проблема
Evgeny
Сервер можно опустить, ты же говоришь у тебя в стейте проблема
ну так с него приходят данные в стор или откуда
Тимофей 🛴
ну так с него приходят данные в стор или откуда
Так что у тебя не обновляется redux стор или стейт?
Evgeny
Так что у тебя не обновляется redux стор или стейт?
стейт он должен быть false а показывает почему-то true
Тимофей 🛴
стейт он должен быть false а показывает почему-то true
Стейт не может зависить от перезагрузки никак. Он инициализируетс при инстанцировании компонента
Anonymous
Привет, как в react app сделать чтобы все файлы в подгружалась с кастомного префикса например '/client' , а не '/'? Если base url кастомный
Evgeny
Roman
Доброго времени суток, господа. Пытаюсь сделать что-то похожее на tooltip в реакте. (наводишь на слово, показывается подсказка) Хочу реализовать посредством передачи children'a, т.е. как-то так Lorem ipsum dolor sit <Tooltip>amet</Tooltip> consectetur adipiscing elit Как в компоненте Tooltip я могу найти позицию переданного слова this.props.children?
Roman
обращаться через ref callback?
Roman
окей, буду двигаться в этом направлении, благодарю
Ivan
https://youtu.be/ommC6fS1SZg
Прямо тот самый кейс
Anonymous
Рендерить слово внутри span, обращаться к его boundingRect
А ещё лучше через render-prop, если я правильно понял задачу
Anonymous
Устаревший паттерн
В доке реакта есть)
Ivan
В доке реакта есть)
В доке реакта есть статьи, как использовать реакт без jsx. И что?
Vadim
Устаревший паттерн
https://reactjs.org/docs/hooks-faq.html#do-hooks-replace-render-props-and-higher-order-components не совсем
Roman
Решил таким способом. Спасибо за помощь.
Ivan
https://reactjs.org/docs/hooks-faq.html#do-hooks-replace-render-props-and-higher-order-components не совсем
> in most cases, Hooks will be sufficient and can help reduce nesting in your tree
🦜
Решил таким способом. Спасибо за помощь.
когда не знаешь html span title="ur text"
Bogdan
const foo = () => { const Component = React.memo( foo<T>(), (prev, next) => prev.props.id === next.props.id ) return <Component /> } в таком ключе законно юзать мемо?