Андрей
А почему бы не вынести содержимое handlerRouterPush прям в функцию afterChange?
Потому что у меня еще есть две кнопки которые также будут использовать этот метод для изменения квери параметра
Evgen
Ну я бы сделал метод типа makeQueryParams - и возвращал бы строку, а в тех местах где у тебя вызов статического метода вызывал бы Router.push передавая эту строку
Evgen
Но не делал бы статический метод, а именно функцию, которую мог бы использовать для любых других целей (построение кверистринги)
Китикет
Стоп... proekty????
Eugene
ЧПУ называется))
Mihail
Стоп... proekty????
Чекни в жс нубс
Evgen
Тогда бы код выглядел бы так: const qp = makeQp({view: value1, filter: value2}) Router.push(`${url}?${qp}`, `${url2}?${qp}`, {shallow: true});
Китикет
Чекни в жс нубс
Я оттуда ливнул
Mihail
Китикет
Evgen
Как научится так сокращать код ?
Эээ, это не про сокращение кода, это про переиспользование. Кода может стать больше
Китикет
Как научится так сокращать код ?
Не надо его сокращать так
Mourat
Всем привет
Mourat
подскажите как импортировать картинку, если имя файла в пропсах лежит?
Mourat
Так ошибка
Paul
require(...)
Paul
Или import(...)
Mourat
Evgen
просто в src вставь урл на картинку
Eugene
подскажите, как лучше всего хранить общие компоненты?
Eugene
понятно, что их нужно поднимать на верхний уровень, но кто как практикует это?
Eugene
я имею в виду компоненты, которые используются в разных частях приложения
Mourat
подскажите, как лучше всего хранить общие компоненты?
Отдельная папка, в ней компонент разбивается на подкомпоненты. По мере нужды вызывается верхний компонент или его части
Mourat
Если компонент должен выглядеть по разному на разных страницах, деляю для него модульные стили и передаю нужный класс в пропсах
Eugene
https://t.me/feature_slices
я видел это, мне показалось сложным
Frontend Priest
я видел это, мне показалось сложным
вряд ли существует что-то проще распиливания логики на фичи и вью на атомы-молекулы-организмы, но окей, дело твоё
Eugene
не знаю, есть ли у меня время)
Vladimir
Напомните, почему функция которая в онклике запускается при рендере?
Китикет
Если не большой проект то зачем?
Чтобы не было такой каши как у тебя в проектах
Китикет
К примеру
Mourat
Есть свежая версия Fontawesome Pro для React. Скину бесплатно в приват
Китикет
Я бы даже тудушку сделал на фича слайсес
Китикет
)))))
Dmitry
Чтобы не было такой каши как у тебя в проектах
Фичи можно по разному делать. Не только как там. А я о том что если 5 компонентов зачем тебе фичи?
Dmitry
А. Фичи слайсы. Класс. Ух свои компонентс и утилс разгребу. Ы (нет)
Dmitry
Затем что может потом стать не 5 компонентов
Мы про потом не говорим. Все это законченное что-то будет. Редактор там какой-то и тд
Frontend Priest
какие есть недостатки этой модели? ты все проекты пишешь по этой схеме?
Сейчас один прожект на это рефакторю и один пишу. Пока что лишь атомик не совсем осознаю, остальное вроде как прозрачно логично. Минусов не нашёл, но, думаю, это временно.
Китикет
yagni
Не
Frontend Priest
yagni
масштабируемость
Aleksandr 🎄
Напомните, почему функция которая в онклике запускается при рендере?
Потому что не нужно скобки ставить круглые, которые вызывают функцию onClick={clickAction()} частая ошибка если глаз замылится
Китикет
Архитектура к этому не относится
Arsen
Китикет
Хорошая архитектура это изначально залог нормальной расширяемости, поэтому лучше сразу брать
Arsen
Почему выдает jsx ошибку можете прдсказать
Китикет
Чтобы потом не рефакторить лишнего
Василий
привет. что выгоднее - запросить сервер в хуке useState или useEffect ?
Frontend Priest
Фичи можно по разному делать. Не только как там. А я о том что если 5 компонентов зачем тебе фичи?
Если у тебя 5 компонентов, это незавершённый проект или не проект. Во втором случае можно отказаться от любых практик, ага.
Китикет
А для этого надо создавать новый модуль
Aleksandr 🎄
Почему выдает jsx ошибку можете прдсказать
Нельзя два отдельных тега возвращать
Aleksandr 🎄
Нужно либо массив тегов возвращать либо обернутые в рутовый тег
Arsen
Ааааааааааааааа спс Александр огромное блин я не заметил
Maksim
Почему выдает jsx ошибку можете прдсказать
там же написано в последней строке
Dmitry
Раньше все так кричали за компонентс. Это топ типа
jamshed
Ест два массив как добавить в массив arr1 все поля массив arr2 усли arr1.id_student==arr2.mark_student_id ?
Китикет
привет. что выгоднее - запросить сервер в хуке useState или useEffect ?
Как ты собрался сервер в useState опрашивать?
Dmitry
Нет
Ну значит это проект простой
Frontend Priest
И циклы зависимостей не встретил?
Нет, но опять же, это не смертельно, иногда ручками решаемо. Алсо, циклические зависимости - не дело слайсов или их отсутствия
Китикет
Они берутся только если ты модули совокупляешь друг с другом
Китикет
Чтобы зависимостей цикличных не было
Василий
Как ты собрался сервер в useState опрашивать?
как оказалось - легко. через callback
Василий
и работает