Anonymous
лучше контекст
Anonymous
если на ванильном
Evgen
Ты серьезно? Для тебя непонятно слово работать? Что за придирки к человеку
Все зависит от того, оплачиваемая работа или нет ) А по сути - хранишь таймер вне этих экранов, и пробрасываешь интерфейс работы с таймером каким-либо способом вниз по дереву
Andrey
Ты серьезно? Для тебя непонятно слово работать? Что за придирки к человеку
никому абстрактные вопросы не нужны, аля "как сделать инстограм на реакте" пусть учится нормально вопросы ставить приводит - что делал, и что не получается, какое поведение ожидается
Ilya
сделай так что б компонент всегда матчился в независимости от роута
зачем такой костыль? Просто не нужно хранить состояние таймера и сам таймер в компоненте
Ilya
о какмо компоненте речь?
о любом, который ты предлагал матчить в независимости от роута
Ildar
Казалось бы глобальные вещи должны лежать в глобальных местах(типо стор например). Сам таймер бросит в воркер и будет отлично
Ilya
нет стейт менджера. Где хранить?
дак хоть в переменной
Anonymous
ребята, вы спорите какая реализация верна, но тут нет правильной реализации. все варианты верны. Тут нужно смотреть по контексту задачи — для чего этот таймер, во что он может быть масштабирован и т.п
Dmitriy
дак хоть в переменной
мы наверное о разном говорим. Я отвечал на вопрос как сделать так что таймер отображлся на разны роутах. Где данные для таймера и тригеры хранить вопрос другой
Anonymous
если таймер — какой-то компонент-попап, который вылазит на странице, то лучше его задавать в роутинге как дефолтный компонент
Ildar
Мы дали ему варианты, пусть решает сам
King
мы наверное о разном говорим. Я отвечал на вопрос как сделать так что таймер отображлся на разны роутах. Где данные для таймера и тригеры хранить вопрос другой
Илья говорит о том что роут который всегда матчится лучше держать вне роутера, и так будет всегда отображаться, зато избегает лишних ререндеров от роутера
Anonymous
если таймер — нужен больше для стейта и от него много что зависит, то лучше выносит в Container в обвертку вокруг роутинга + контекст
Dmitriy
там не было ничего про “отображлся на всех роутах”
На одном из экранов должен быть таймер, который должен работать даже когда юзер переходит на другой экран
Ilya
На одном из экранов должен быть таймер, который должен работать даже когда юзер переходит на другой экран
по описанию - именно таймер работал. А не его отображение. Мне нужно чтобы таймер работал всегда, даже если компонент анмаунтится
Dmitriy
Илья говорит о том что роут который всегда матчится лучше держать вне роутера, и так будет всегда отображаться, зато избегает лишних ререндеров от роутера
хотя если прийдетеся отображать компонент таймера на определнном массиве роутов то все равно прийдется засунуть в роутер
Китикет
Рендер таймера на всех роутах это костыль
Ilya
Положи в стор, не ошибёшься
это не моя таска) Я бы нашел куда положить - даже без стора)
Ilya
Положи в стор, не ошибёшься
а вообще положив в стор можно и ошибиться)
Китикет
Это зависит от того для чего таймер предназначен
King
вообще со стором по-осторожней
Китикет
Нам это не дано узнать)
Ildar
Почему можно ошибиться в сторе?
Китикет
Почему можно ошибиться в сторе?
Ну может стейт таймера нигде не нужен, тогда он будет только мешать и приводить к лишним ререндерам (или сравнениям)
Dmitriy
А потом в сторе все начиная от номера слайда открытого до токена )
Ildar
Ребят, это вообще не причём. Если разработчик додик, то да, он будет пихать все. Но мы же про нормальных людей говорим)
Китикет
Мы не говорим про нормальных людей
Ildar
Хз, я мало знаю ваше коммьюнити, если честно
Ildar
Но вы правы, стэковерфлоу копипастеры могут прочесть только слово стор)
King
Ребят, это вообще не причём. Если разработчик додик, то да, он будет пихать все. Но мы же про нормальных людей говорим)
Нет, люди не знают всего и это нормально Лучше не осуждать людей за незнание, а стараться им помочь по мере возможностей
Ildar
Боже, просто осудили меня со всех сторон) воздержусь дальше от своего мнения
Donald
как сделать добавление записей в Table по мере получения результатов из api? Таблица на 3к записей. Потянет реакт если я это все в массив сложу и буду setState дергать на каждое получение данных или убьет браузер?
Donald
это на jquery отлично работает в тупым append без малейших тормозов, а ты мне предлагаешь еще кучу логики для пагинации написать с прогрессивным реактом?
Dmytro
при каждом setState реакт будет ререндерить все 3к записей, поэтому либо пагинация, либо виртуализация
Dmytro
ок )
Donald
чот этот ваш реакт подходит для тупых компонентов вида "инпут-кнопка" как только начинаешь делать что-то сложное - сразу вокруг реактивности нужно наворачивать тонну императивной хероты, чтобы превратить реакт обратно в jquery и получить прямой доступ к элементам страницы без перерендера
Donald
зачем рассуждать о том в чем не разобрался еще? :)
ты разобрался? предложи решение, чего ты стесняешься
🅅aleriy
не лучше ли взять попробовать, почитать документацию
🅅aleriy
тред не читай, сразу отвечай
я не отвечал ни на что
🅅aleriy
просто увидел странно утверждение далекого от темы человека
Anonymous
тред не читай, сразу отвечай
знаешь что такое componentwillupdate?
Anonymous
и PureComponent
Donald
знаешь что такое componentwillupdate?
знаешь. что ты предлагаешь конкретно?
Anonymous
видимо ты не знаешь как оно работает
Дмитрий Кузюбердин
при каждом setState реакт будет ререндерить все 3к записей, поэтому либо пагинация, либо виртуализация
Реакт не будет перерисовывать всё заново!! Главное каждой строке прописать key!!! Реакт очень круто такое и эффективно отрисовывает благодаря своему virtualDOM!
🤴👷‍♂️🦸‍♂️🧚‍♀️
Ну и тем более с его решением он бы обновлял все полностью
Дмитрий Кузюбердин
id наверняка будет у сущности, которая в строке отрисовывается и всё будет огонёк!!!!!
i
всем привет, подскажите пдланиг для создания иеарархии-списка с галоячками как тут https://kompra.kz/contractors
i
https://reactjsexample.com/customizable-and-fast-dropdown-tree-select-component-for-react/ нашёл
Donald
при чем здесь бекенд? у jq к бекенду претензий нет
Andrey
при чем здесь бекенд? у jq к бекенду претензий нет
смысл это обсасывать нравится жуквери, сиди и пиши на жуквери, к чему эти вбросы унылые?
🅅aleriy
другой вопрос зачем их все рендерить, если можно только те что видно на экране
🅅aleriy
и для этого есть eact-window например либа
🅅aleriy
опять таки смотря как ты организуешь сам стейт массив или объект
Китикет
Интересно вот что, как ему 3к итемов приходит последовательно?