одном месте находятся и <template>, и логика самого компонента (methods, mounted, props, data), и CSS внизу через <style>
Это нормально или мб можно разделить грамотно?
Помню что в реакте вообще можно было хотя бы JSX-компонент и CSS-модули сделать. подскажите что гуглить
так задумано
не может так быть. есть же хотя бы css-modules?
совсем не обьязательно это писать в компоненте
да можно сделать все что угодно, но по умолчанию предполагается вот так.
а где можно? как обычно вы делаете?
все тоже самое что и на других фреймворках, цсс модули, sass/scss/less модули как хотите
подход single file component - в этом его фишка)) что у теюя все, что касается конкретно этого и только этого компонента - все находится под рукой)
В этом суть *однофайлового* компонента, он потому и однофайловый. CSS легко вынести в отдельный файл и часто выносят. <style src="./component.css"> В целом можно и скрипт вынести <script src="./Component.js"> Но тогда будет поддержку IDE хуже иногда и не очень понятно, зачем. Шаблон и логика компонента сильно связаны, часто придётся сказать между ними. > вообще можно было хотя бы JSX Так там же как раз получается больше потенциальная каша между представлением и логикой, а не разделение
А CSS Modules - это уже другое ведь. Они могут быть и в том же файле, и в отдельном
вопрос некорректно задал изначально. да, про JSX вы правы. насчет файла да, правда. уже вынес все в файлы и раскидал по папкам, стало лучше :) спасибо большое.
А в чём вопрос?)
Там ещё и шаблон можно вынести в отдельный файл, будет у вас 4 файла на один компонент) А вообще я так же раньше делал, а теперь не вижу смысла так разделять компонент. Если у вас компонент получается слишком большим, то наверное вы что то делаете не так и этот компонент нужно поделить на другие компоненты?
Да вопроса нет как такового. Я просто сам тему вглубь не копал и ниже Динар очень правильно отметил, я там в итоге компонент на 3 разделил и все отлично :)
и хуки все разделить)) тогда можно один компонент на 6 файлов поделить а то и больше:D согласна, это неудобно
Это когда к телевизору подключёна тв-приставка, домашний кинотеатр, ещё что нибудь и сидишь как мудак с кучей пультов
Обсуждают сегодня