или 100 строк, то как с этим быть? стоит её куда-то выносить?
если логика не переиспользуема я не выношу. 100 строк вообще не о чем, до 200 я даже не парюсь.
Слишком абстрактные вопросы ) Логика приложения должна быть вынесена из view совсем. В стейт менеджер, api и тд Разная логика относящаяся к компонентам обычно выносится в реиспользуемые хуки(или компоненты с рендер пропами), и компоненты декомпозируются, что бы быть не сильно большими.
Это понятно что так делается с переиспользуемой, а как быть с НЕпереиспользуемой логикой?
Я выношу хуки даже не переиспользуемые, просто они лежат в той же папке что и компонент Что бы в компонент хотя бы в пару экранов помещался Но у меня есть и проект в котором дикая лапша из хуков и компоненты в кучу строк, дебажить одно удовольствие
Вообще тут много интересного Сова собрал https://t.me/feature_slices
а у вас под каждый компонент всегда отдельная папка? даже под мелкие?
Да, думаю у всех так. Может если 1 файл можно папку и не делать
Лучше сразу выносить логику из компонент, тогда будет проще читать вьюху и логику отдельно. И если настанет момент, когда непереиспользуемая логика станет переиспользуемой, вам не придётся разгребать лапшу из компоненты, чтобы ее вынести. Ну и в целом отделение представления от логики - хороший тон в программировании
подписался. автор красавчик 👍
Где можно прочитать про рендер пропы с реальными примерами для обычных разработчиков? Знаю, что они используются в реакт-роутере, на собесе меня тоже спрашивали однажды про них. В чатах тоже люди про них знают, но пока не встречал человека который бы реально на них решал повседневные задачи
Вот начал писать, только не надо слать меня на доку, я читал ее, но подумал, что из моего сообщения понятно, что мне нужны примеры близкие к реальности и более подробный разбор
Врядли ты обходился без них, скорее ты использовал либы которые написали за тебя ) или может ты недавно начал и сейчас многие рендер пропы хорошо заменяются хуками
Я уже два раза сказал про либы)) Да, начал недавно. Т.е. если на хуках пишу, они не очень-то и нужны?
Очень редко да. Теперь они нужны только как реализация slot
https://learn.javascript.ru/slots-composition Ну и реализация во vue, svelte
Слоты крутая штука.
Обсуждают сегодня