Ale
Современное представление о том что есть mvc — иное.
Нет современного представления, есть куча локальных интерпретаций и неформальных трактовок
artalar
.
Ну опять же, это к мвц имеет такое же отношение как к флаксу
Где-то у меня ссылка была на статью. Там идея основная — не редаксом единым мы живы. То есть перечислялись и иные паттерны соответствующие разным ситуациям поведения программы. Но — Редакс жив а иные покрываются слоями пыли.
Anonymous
useEffect(() => { }, [dispatch]); можно ли сюда прописывать dispatch ?
Anonymous
если юзаю context. Если не прописываю пишет Warning в консоле, что нету зависимости ‘dispatch’
timur
Привет. Пробую styled-components, и не могу понять — каким образом там должны работать свойства transition? Сейчас меняю свойства в зависимости от пропсов как на скриншоте, но transition не срабатывает (как я понял, потому что styled-componets заменяет классы при обновлении компонента, вместо добавления).
Viacheslav
Всем привет Кто-то может кинуть пример кода с redux-actions (handle actions + map) + typescript Не могу сообразить как правильно указать типы
Mirzo
Добрый вечер ребята. У меня такая ситуация. Работаю над админкой. Для ui пользуюсь material ui. Так как в material ui нету grouped multiselect, нащёл в инете пример. Всё прекрасно работает кроме ивента onChange. Там на значение даёт undefined.
Mirzo
Это компонент custom grouped multiselect
Ale
Где-то у меня ссылка была на статью. Там идея основная — не редаксом единым мы живы. То есть перечислялись и иные паттерны соответствующие разным ситуациям поведения программы. Но — Редакс жив а иные покрываются слоями пыли.
Редакс это сейчас главное Легаси реакт комьюнити. Если раньше жаловались на мвц и то, что он приводит к запутанности и плохому разбиению, то сейчас да здравствует новый король редакс
Ale
А на чём вы основывались когда делали такой вывод?
Субъективное мнение по открытым/закрытым проектам, которые видел. Если раньше проблема разбиения была в том, что контроллер лазит всюду или модель представляет все, то сейчас например абсолютно разные части стейта, которые оказываются неявно связаны и влияют на логику, непредсказуемые водопады экшенов. Проблема разбиения и разделения не решается просто инструментом, хотя он может и помогать/направлять
Dmytro
Субъективное мнение по открытым/закрытым проектам, которые видел. Если раньше проблема разбиения была в том, что контроллер лазит всюду или модель представляет все, то сейчас например абсолютно разные части стейта, которые оказываются неявно связаны и влияют на логику, непредсказуемые водопады экшенов. Проблема разбиения и разделения не решается просто инструментом, хотя он может и помогать/направлять
Ну тут конечно многое зависит от размера проекта как я понимаю, но и так же от «архитектуры» По моему мнению когда разные части стёйта неявно связаны, а так же водопады экшнов - то это не проблема редакса , как мне кажется. У меня тоже встречались проекты в которых было откровенное «говнище» в стейте, но от этого редакс не стал плохим инструментом.
Dmytro
так жирные контроллеры или модели это не проблема мвц напрямую, но вот почему-то в большом числе проектов получается именно такое
На бэкенде для того чтобы не было жирных контроллеров или моделей я юзал подходы с репозиториями и сервисами, но по сути если нам нужно писать много кода, то мы напишем много кода, разница будет только в том что-то не будет в одном месте , а размажем его по множеству файлов
Andrew
Опять жалуемся на инструменты которыми так и не научились пользоваться
Dmytro
В нижнем файле вы получаете api из контекста? Или я не так понял?
Oruj
В нижнем файле вы получаете api из контекста? Или я не так понял?
нет. в нижнем файле, как раз api не из контекста и хочу это исправить
Dmytro
нет. в нижнем файле, как раз api не из контекста и хочу это исправить
Тут без "покодить" я не разберусь, а сейчас с телефона. Может кто ещё подскажет
Pavel
useEffect(() => { }, [dispatch]); можно ли сюда прописывать dispatch ?
Прописывать можно, но нужно это делать только если dispatch функция может поменяться, иначе это никак не повлияет на конечный результат
Anonymous
Ты наркоман что ле
ловите наркомана
Anonymous
Ты наркоман что ле
Я спросил можно ли и описал проблему
Andrew
Я спросил можно ли и описал проблему
Кинь скрин варнинга и код
Anonymous
Кинь скрин варнинга и код
Ошибка: React Hook useEffect has a missing dependency: 'dispatch'. Either include it or remove the dependency array react-hooks/exhaustive-deps Код: useEffect(() => { const fetchUserData = async () => { const { data } = await axios.post("http://localhost:3001/api/user/get", { refToken: localStorage.getItem("refreshToken") }); if (data.status) { dispatch({ type: t.GET_USER, payload: data.message }); } else { console.log("error"); } }; fetchUserData(); }, []);
Artiy
хай гайз напрягаюсь по поводу перфоманса (пишу на хуках) Имется контрол с img / convas. Рендерю пачку таких через .map Дабы не перерендерить обернул memo. Внутри этого контрола хочу добавть кнопку с колбэком - deleteBtn Вопрос - т.к колбэк будет создаваться в дочернем значит ли это что моме не спасет? т.к. колбек метод же каждый раз новый (если парент перерендерится)
Anonymous
Может экшн выше useEffect объявить, либо вообще параметром передавать, потому что получается не совсем универсальный эффект
Можешь на коде показать? Туплю. Вынести диспач в отдельную функцию и вызывать в эффекте ?
Anonymous
Что в параметр эффекта передавать?
Bogdan
ничего не передавай
Anonymous
ничего не передавай
Будет ошибка которую я описал, потому что диспач я уже выносил
Dmitry
все что в хуке все нужно в депс так они работают
Bogdan
все что в хуке все нужно в депс так они работают
зачем, нах ему там диспач, если от него ничего не зависит
Pavel
в deps нужно добавлять то что меняется
Pavel
dispatch пока ещё всегда постоянен)
Dmitry
зачем, нах ему там диспач, если от него ничего не зависит
потому что замкнет на старом диспатче (я хз какой там) и эслинт говорит нужно что или нет
Anonymous
Мне нужно что бы фетчилось и в стейт контекста летели данные, фетч нужен при переходе в компонент, но сейчас предупреждение вылетает которое выше скинул
Bogdan
да оно же иммутабельн
я туплю диспач хука или ридаксовый?
Dmitry
ну если апдейт будет я в целом про проблему говорю сделаешь один и потом второй применятся оба
Anonymous
Ничего не понял, но очень интересно))
Bogdan
Ничего не понял, но очень интересно))
ну делай коунтер, засунь диспач в зависимость, при апдейте если диспач ссылку меняет, выполнится еффект, пойдет запрос
Max
пацаны, а как заставить styled/emotion генерить просто дивы без оберток в виде консумера контекста? мне нахуй не уперлись темы и прочие настройки через контекст
Max
он под капотом тащит автоматом
Max
меня это слегка раздражает
Max
кресло жалко прожечь
Dmitry
А чем раздражает?
Max
ага, нашел для эмошн вроде в 11 затащат https://github.com/emotion-js/emotion/pull/967
Max
А чем раздражает?
тем что захламляет мне девтулз как минимум
Max
заменил на импорт сцсс
Max
получился один SelectTreeFieldOption вместо
Dmitry
У стайлед каждый компонент к теме конектится. Тут тоже убирают?
Max
“тут” это где? вообще читаю ченжлог пятерки вроде тоже убирают консумер в пользу хуков
Dmitry
А кек. Забыл о хуках
Dmitry
Ребятки, а подскажите крутую карусель для реакта плес?
Bogdan
https://www.npmjs.com/package/react-responsive-carousel
Aleksandr
Привет, кто-нибудь делал кастомную легенду в chart Js на реакте?
Yury
да
Aleksandr
да
можешь подсказать, как ты связывал клик на сторонней легенде с диаграммой?
Oruj
ребят а если я хочу иметь один файл-компонент сайта. я могу держать логику и вью в одном месте? неужели это плохая практика? не люблю когда куча withData, withDataList и тд появляются
Looch
Ну это не react way
Looch
Но если это для твоих задач работает и скейлится не должно тогда можешь делать
Nikita
Такой вопрос, это нормальное если в коде контейнера очень много useEffect? Тобишь колбеки из чайлд компонентов меняют стейт контейнера. Затем эффект с нужными депсами делает какое-то действие например запускает анимацию
Sergey
Лучше разделять по SRP код на компоненты
Nikita
где про это можно прочитать? у меня есть компонент который ловит колбеки и вызвает анимации при нужных действиях. Приложение что-то в стиле мини игры
Viacheslav
Viacheslav
Подскажите, пожалуйста... почему по истечению времени обрабатываются все экшны которые были, а не только последний? И как можно исправить?