N
Переписать на функции теперь?
Sergey
а что не так с классами то?
у классов — this.setState и методы жизненного цикла, у функциональных компонентов — хуки. не надо переписывать, документацию уже открой.
ipos
да тут не в tabs дело, а в том какие компоненты ты используешь, ты с тем же успехом можешь оставить классовый компонент, но стейт заменить на классовый локальный стейт, ИЛИ переписать на функциональный компонент и использовать хуки
Oleg
Всем, привет, подскажите пожалуйста в react devtools то, что подсвечивает это элементы, которые перерендериваются?
Cenator 🐈
Да
Oleg
Да
Если линия голубая - это значит, что для копа это не напряжно перерисовывать? И вообще нормально ли, что так много линий, при нажатии на 1 кнопку?
Andrey
Если линия голубая - это значит, что для копа это не напряжно перерисовывать? И вообще нормально ли, что так много линий, при нажатии на 1 кнопку?
да, чем агрессивнее цвет - тем больше ререндеров (голубой - зеленый - желтый - красный) если при этом меняется отображаемые данные - то да если нет - то нет
Zhanadil
ребятам которые уже пользуются хуками, вопрос, сейчас есть useEffect, который заменяет - didmount, didupdate, didunmount. didUpdate будет на автомате срабатывать, когда в доме идет изменения, которые должен на месте же выполнять didUpdate?
Zhanadil
и будет срабатывать только тогда когда есть какие-то изменения? Условно ты меняешь тайтл статьи, а на вкладке сразу же меняется на ту, которую прописал
ipos
+
Zhanadil
в классе мы задаем если нужно обновлять, а в useEffect он сам юзает. Получается useEffect понимает когда обновление надо делать и когда не надо делать?
El
Он понимает через зависимости в массиве таковых.
El
Что там перечислено, изменения того будут его дёргать.
El
У него на скрине cDM() без prevProps или prevState. Непонятно.
MVD
Насколько знаю размер локалстоража 4мб. Как узнать сколько там еще осталось места?
El
https://www.google.com/search?q=check+localstorage+available+space&ie=utf-8&oe=utf-8&client=firefox-b
Donald
в каком месте приложения делать createContext, чтобы он точно вызвался один раз? или это неважно и он новые объекты не будет порождать?
MVD
ты туда картинки в base64 записывать собрался?
Большая форма для редактирования
MVD
на 50-100тыс полей?
Нет. На 1 поле
Cheslav
подскажите, заказчику нужна библиотека компонентов, но приложение состоит из шаблонов руби, реакта и html + jquery, как лучшее ее сделать?
Andrey
Насколько знаю размер локалстоража 4мб. Как узнать сколько там еще осталось места?
можно попробовать погуглить есть костыль на первых же строчках гуглов
invasion
Кому можно тупые вопросы в личку по Реакту позадавать?
Vadim
Кому можно тупые вопросы в личку по Реакту позадавать?
Все работают. Задавай тут. Кто хочет, тот ответит.
MVD
на 50-100тыс полей?
Ну смотри, проблема в том, что твои ключи могут переименовываться и у юзера они будут копиться в локалстораже постоянно, в теории лимит может быть превышен
Anastasiia
Привет, кто только начинает учить react давайте вместе.
MVD
храни под одним, зачем переименовывать
Ну придумал название получше
Andrey
Ну придумал название получше
для всего приложения разметь область в локалсторадже, и локально с ней работай
Andrey
Что значит разметь?
ключ выбери и в дальнейшем, меняй значения внутри этого ключа только например const lsKey = process.env.APP_NAME; let cached; const resolve = () => { if (!cached) { cached = JSON.parse(localStorage.getItem(lsKey)); } return cached; }; export const ls = { get: (key) => resolve[key], set(key, value) { const updated = { ...resolve(), [key]: value }; localStorage.setItem(lsKey, updated); return updated; } };
ipos
какие преимущества Effectora перед Redux ?
Andrey
какие преимущества Effectora перед Redux ?
атомарность сторов, меньше бойлерплейта, DX хороший удобные вотчеры, методы по работе со сторами и ивентами
wolfe
(нет тайп-хелла)
ipos
DX? ну скажем я использую redux-actions сделал типовые события и генерирую то, что мне нужно передавая просто имя сущности новой и получаю готовые типовые дейсвтия, дальше закидываю их в редьюсеры и готово, покрываю тем самым 90% событий
ipos
и никакого тайп хелла
wolfe
и никакого тайп хелла
смотря как хочешь типами покрыть. если минимально, - да
ipos
ну не совсем так, примерно как в документации по редукс имею isFetching, и error с data
ipos
да я уже почитал и как-то все слишком просто, как будто есть подвох или то, что при неглубоком погружении не бросается в глаза, но потом вылезет
Алексей
Привер, ребятки. Кто-то писал онлайн Домино на реакте когда нить? О чем стоит почитать что бы понимать с чего начинать?
ipos
хочется знать, использовал ли кто его на серьезных проектах
Andrey
хочется знать, использовал ли кто его на серьезных проектах
1001 раз этот вопрос уже да, использовали, у меня уже 4й проект идет React, React-Native, везде нормально работает
ipos
так насколько большые проекты? чатики, тодоаппы?
Andrey
i
всем привет. извиняюсь за дурацкий вопрос, но можно ли создать реакт приложен без react app от фейсбука? ну типа отдельно подгрузить бибилотекит реакта из файлов и в частности дополнения типа реакит слик слайдер итд итп?
Andrey
насчёт SSR только что-то вроде не так. не в курсе?
емнип, там просто примеров нет, как юзать а так лучше спросить у тех, кто юзал с сср)
ipos
а в чем проблема с сингл стором?
Andrey
так насколько большые проекты? чатики, тодоаппы?
лол да, каунтер с кликами делал, все 4 раза
Andrey
че за глупый вопрос, корпоративные приложения интерфейс для эмбеддед, WMS, RN аппа для кассового обслуживания, CRM
ipos
пфф, я же говорю, что если все описать типовыми действиями и нормально вести стор то все нормально будет и с масштабированием проблем не будет и стор перестроить изи, так что не убедил пока
Andrey
а в чем проблема с сингл стором?
в том, что необходимо учитывать, что ты там не один разделять области хранения данных, и прочее эффектор проще готовить, во всех направлениях редакс слишком низкоуровневый, и подходы там от компании к компании разные
i
@raven41k настроить сборку через вебпак?
i
@raven41k можно по-подробнее? ну или как это назыаетсчя чтоб погулгить
ipos
Почему тогда вообще стали подглядывать на альтернативу редаксу?
просто заметил, что многие упоминают, и стало интересно чем же он хорошо
Andrey
просто заметил, что многие упоминают, и стало интересно чем же он хорошо
приведенного сниппета недостаточно, чтобы оценить? это тут еще даже не касались вопросов комбинирования сторов, асинхронных событий, ...
Andrey
Вычисляемый стор , у редакса аллергия на него)
ну вычисляемые ивенты, сторы, это вообще киллерфича)
Andrey
комбинируешь так сторы, комбинируешь и получаешь сингл стор )
не комбинируй так, чтобы получить синглстор )
Andrey
в этом и фишка там, ты комбинируешь только те данные, которые тебе необходимо при этом получая возможность без танцев с бубнами получить подписки на точечные апдейты в компонентах и либа не форсит тебя делать это бай дезигн
Looch
+ делаешь себе computed сторы
Looch
Это супер удобно, когда тебе надо реагировать на ивенты в сторе который был вычислен из другого
Aleksey
всем привет) как решить данную проблему?
Aleksey
Aleksey