Пікірлер
@_Black_Mirror_
@_Black_Mirror_ Ай бұрын
Откуда ростут ноги у страха завязываться на реакт?
@artalar
@artalar Ай бұрын
От того что у него просто нет АПИ для эффективного управления состоянием. Куча избыточных ререндеров лишь мешают дебажить что от чего поменялось и вызывают лишние тормоза. Реакт - библиотека для работы с DOM, остальное - натягивание совы на глобус.
@eldr0n
@eldr0n Ай бұрын
я конечно все понимаю, но столько кода ради 2 ссылок это капец.. куда мы движемся...
@artalar
@artalar Ай бұрын
Конечно не ради двух ссылок, я же несколько раз повторяю что проблема появляется когда кода накапливается на сотни строк.
@dessleonid
@dessleonid Ай бұрын
И нахуя мне KZbin въебал мне в рекоммендации данный ролик?? Вообще никогда не занимался програмированием, тут вот пожалуйста. Ебанутся!
@kaifaty
@kaifaty Ай бұрын
Классное решение! Спасибо
@michailshcherbakov
@michailshcherbakov 2 ай бұрын
Что за шрифт используете?
@artalar
@artalar 2 ай бұрын
Iosevka Term (weight 500) typeof.net/Iosevka/
@user-ys6my4ov1i
@user-ys6my4ov1i 2 ай бұрын
надеюсь ребенок покакал
@andreiepachev3897
@andreiepachev3897 3 ай бұрын
Подскажи плз название темы в вскоде?
@vlad_pantyukhin
@vlad_pantyukhin 3 ай бұрын
Codesso
@Fs-xj2gu
@Fs-xj2gu 3 ай бұрын
почему нельзя это все локально написать в редакторе и залить в репозиторий, зачем этот реплит??) и хотя бы смонтировать видео, обрезать не нужные куски
@artalar
@artalar 3 ай бұрын
Потому что это все требует времени, которое я лучше потрачу на разработку новых фич :) Реплит на момент записи набирал популярность, но что-то не взлетело, да.
@user-yj6tk7bx3h
@user-yj6tk7bx3h 3 ай бұрын
Спасибо)
@TipAnswer
@TipAnswer 4 ай бұрын
На 2:42 они давно или не давно, надо чекать сделали пропс notifyChangeProps чтобы можно было подписаться только на то что ты хочешь. Артём ты не раз уже говорил об этом и на стримах у блогеров и не только, что хуки будут вызываться и куча рирендоров, но это пропс решает эту проблему, если я правильно тебя понимаю, чекни сам оно ли это, если да, то больше не говори что это проблема.
@kaifaty
@kaifaty 4 ай бұрын
keepPreviousData: true и при новом фиче не будет сброса данных
@artalar
@artalar Ай бұрын
Перечитайте документацию ;)
@delite378
@delite378 4 ай бұрын
а что за браузер
@problem8078
@problem8078 4 ай бұрын
Arc
@dkfire7636
@dkfire7636 4 ай бұрын
Отличное видео! А не подскажите, какая тема используется в VSCode?
@artalar
@artalar 4 ай бұрын
Тема nord
@sno-oze
@sno-oze 4 ай бұрын
Не, я точно останусь на react-query, т.к. он мега популярен, а значит куча типичных возникающих проблем уже решена, куча на гитхабе различных примеров, где можно что-то подсмотреть, понять, куча блогов, где есть best practices. Он очень простой в освоении, те, кто видит его первый раз, разбираться там 20 минут. p.s. 1. у нас на проекте с initialdata проблем не возникало, хз почему здесь так. 2. devtools у tanstack - это просто сказка, в сравнении с логами какими-то. 3. для персиста там можно кэш задать infinity, тогда данные не должны обновляться, проблем со стандартным временем кэша не возникало. смотрю, у reatom есть компонет обёртка reatomComponent, который и прокидывает ctx в дочерний компонент, который и содержит всю дату и т.д., т.е. вроде как всё и не в компоненте находится, но вот эта обёртка - это стрёмно (ппц, когда уже избавитесь от этого адового костыля ctx, который пихается везде и всюду). ctx - вообще смотрится как глобальный объект, который содержит все существующие атомы
@izzy7541
@izzy7541 4 ай бұрын
2 года сидим на react-query, реально неудобно когда надо хуки объявлять по несколько раз в компонентах и прибивать их гвоздями. Реатом интересный, но кажется что потребуется время, чтобы в нём освоиться. Всё таки подходы очень разные, в rq даже обезьяна разберётся. Наверное по этому и так популярен
@melodystic
@melodystic 7 ай бұрын
Очень полезно, спасибо!)
@sleepstream9433
@sleepstream9433 Жыл бұрын
Прикольная штука, писал библиотеку для анимаций и это большая проблема, когда один и тот же массив меняет ссылку.
@Jhon_2142
@Jhon_2142 Жыл бұрын
Спасибо большое 🙏)
@miloman1995s
@miloman1995s Жыл бұрын
0:58, а зачем писать анонимную функциб в onChange инпута? это же bad practice, почему не вынести в функцию наверх?
@artalar
@artalar Жыл бұрын
Согласен, на проекте лучше именно так и делать. Тут сыграли три фактора: 1) Для нативных элементов колбеки можно не мемоизировать 2) Если функцию можно записать в одну строку - не страшно сделать это "инлайн" 3) Это код примера
@yourfriend-bc1hr
@yourfriend-bc1hr Жыл бұрын
вау
@user-xo5hy6cp1r
@user-xo5hy6cp1r Жыл бұрын
Приятный голос, приятная подача и reatom прекрасен
@TheStafflo
@TheStafflo Жыл бұрын
Здорово 👍
@proofit404
@proofit404 Жыл бұрын
Огнище 🎉
@dmitryvakhnenko2759
@dmitryvakhnenko2759 Жыл бұрын
Афигенно! Спасибо :-)
@user-qz8hz4es5c
@user-qz8hz4es5c Жыл бұрын
Привет, если с бека приходит большое состояние, лучше сохранять его целиком через конструкцию withDataAtom и использовать конкретные части атома через ctx.spy в useAtom, или же вместо withDataAtom сохранять респонс в несколько атомов?
@artalar
@artalar Жыл бұрын
В атомы заворачивать нужно то что часто (больше пары раз) меняется. Они же для этого и нужны - интерфейс подписки на обновления.
@user-qz8hz4es5c
@user-qz8hz4es5c Жыл бұрын
@@artalar Это понятно, вопрос больше был в том, можно ли использовать атом в качестве слайса, и доставать из него поля используя ctx.spy в качестве селектора?
@artalar
@artalar Жыл бұрын
@@user-qz8hz4es5c конечно!
@kusov4748
@kusov4748 Жыл бұрын
Выглядит интересно. Видно, что немало исследовал. Спасибо!