169 похожих чатов

Всем привет, подскажите пожалуйста, как сделать что бы это работало?

48 ответов

8 просмотров

Мммм) реактом запахло

ಠ_ಠ Кирилл ಠ
Мммм) реактом запахло

Запах перемешенной логики и шаблона)

Aquinary
Запах перемешенной логики и шаблона)

а если ngIf вставить логика будет както отделена?

xxtux Shvets
а если ngIf вставить логика будет както отделена?

Под логикой имел ввиду куски js кода, перемешанные с вёрсткой. Прост со временем такое тяжело воспринимать становится

Aquinary
Под логикой имел ввиду куски js кода, перемешанные...

а типа от директив и микросинтаксисов код лучше читается?

Aquinary
Под логикой имел ввиду куски js кода, перемешанные...

Мы в команде на прошлой работе ненавидели тернарники в шаблоне

Evgheni Чернявский
а типа от директив и микросинтаксисов код лучше чи...

ну в большинстве случаев - да, я считаю что такой код как выше может разрастись в большую форму и отображение текста, что не даст нам вынести это в отдельный компоненты, а через ngIf можно вынести в два компонента - редактирование и просмотр, будет суперчитаемо)

Evgheni Чернявский
а типа от директив и микросинтаксисов код лучше чи...

Дело вкуса. Реактовский подход мне не зашёл. Ангуляровский - норм. Ну и основная логика в ангуляре вынесена в отдельный файл. В реакте она в том же файле. И хз, как так жить. Подход провоцирует на говнокод и вынести это в отдельные файлы не очень просто из-за особенности работы хуков

Aquinary
Дело вкуса. Реактовский подход мне не зашёл. Ангул...

" и вынести это в отдельные файлы не очень просто из-за особенности работы хуков" вот-вот, даже если сильно захочется - так быстро уже не получится)

Aquinary
Дело вкуса. Реактовский подход мне не зашёл. Ангул...

как обычно мнение чела кто не видел толком реакт + сами же и сказали вначале "дело вкуса"

Aquinary
Дело вкуса. Реактовский подход мне не зашёл. Ангул...

Чёт я про "особенности работы хуков" не совсем понял. Типа кастомные хуки не хочется писать или что?

Aquinary
Дело вкуса. Реактовский подход мне не зашёл. Ангул...

Я бы тебе показал на Ангуляре компоненты по 3к строк, чисто ради подтверждения позиции, что "технология не виновата" :)

Who Knows
Чёт я про "особенности работы хуков" не совсем пон...

так то взять, то кастомные хуки это вообще редкость когда надо писать, как и в целом использование хуков

Who Knows
Я бы тебе показал на Ангуляре компоненты по 3к стр...

чёт мало, у меня есть примеры на 10к строк

Evgheni Чернявский
как обычно мнение чела кто не видел толком реакт +...

Ну так я свой пет-проект на нём начинал делать. И мне много чего не понравилось. Про хуки - я не могу отделить их от файл, в котором лежит jsx. Чтобы они были в отдельном файле. Чтобы один файл отвечал только за шаблон. И логика с шаблоном были разбиты по разным файлам. По крайней мере, как я не пытался добиться такого, не получилась А фраза "он не разобрался", ну так. Давно была практика перемешивать html и сss. Хорошая практика? Ну вот. Люди придумали mvc/mvt, а один дядька сказал "да посрать!". И поехало.

Aquinary
Ну так я свой пет-проект на нём начинал делать. И ...

держи братик https://feature-sliced.design/ за тебя всё давно придумали

Who Knows
Я бы тебе показал на Ангуляре компоненты по 3к стр...

Это да) Наговнокодить можно где угодно)

Evgheni Чернявский
держи братик https://feature-sliced.design/ за те...

Вообще не то Вот как в ангуляре сделано? Js-код, шаблон в отдельных файлах. Вот точно так же хочу в реакте А здесь открываю первый пример и вижу вёрстку, перемешенную с не вёрсткой https://github.com/feature-sliced/examples/blob/master/todo-app/src/pages/tasks-list/index.tsx

Aquinary
Вообще не то Вот как в ангуляре сделано? Js-код, ш...

ох, ну давай расскажи в чём разница между html шаблоном ангулара и js?

Aquinary
Вообще не то Вот как в ангуляре сделано? Js-код, ш...

никто не мешает в реакте разделять логику и "шаблон". Все по хукам распихать, как в ангуляре по сервисам

xxtux Shvets
никто не мешает в реакте разделять логику и "шабло...

Сами то хуки останутся в файле с jsx. Это полумера, получается

Aquinary
Вообще не то Вот как в ангуляре сделано? Js-код, ш...

я не могу js вставить в html ангуларе? я больше скажу, я могу, и все так делают и ебанный микросинтаксис это тот же сука js

Evgheni Чернявский
я не могу js вставить в html ангуларе? я больше ск...

Можешь, но тебя ангуляр не принуждает к этому. А в реакте это стандарт

Aquinary
Можешь, но тебя ангуляр не принуждает к этому. А в...

смысле лол не принуждает? а ну давай альтернативу ngif

xxtux Shvets
с чего бы? они останутся в файлах ts

Ща, сек. Вспомню что я хотел сделать, скину сюда

Evgheni Чернявский
смысле лол не принуждает? а ну давай альтернативу ...

Ну так а какая проблема с ngif? Намного лучше тернарников js-совских

Evgheni Чернявский
лучше чем? это js

Как минимум, читабельностью

Evgheni Чернявский
я не могу js вставить в html ангуларе? я больше ск...

То, что можно писать в шаблонах - это не js, а некоторое подмножество js. По сути, отдельный язык, синтаксически схожий с js

ну суть спора что это не чистый html в любом случае, т.е даже если это не Js это всё равно какая-то логика смешанная с вёрсткой

Evgheni Чернявский
ну суть спора что это не чистый html в любом случа...

Логика смешанная с версткой - это и есть шаблон вроде? Ну, т.е. без логики это будет просто статичный HTML. Другое дело, что логика бывает разная и не любую стоит тащить в шаблон

xxtux Shvets
с чего бы? они останутся в файлах ts

Я так давно на реакте не сидел, что всё напрочь забыл Вот пример в вакууме import * as React from 'react'; import { buttonOnClick } from './button.component'; export default function Button() { return <button onClick={buttonOnClick}>Кнопка</button>; } Хук useState вынесен в отдельный файл button.component. Там просто ему значение по умолчанию присваивается и всё. Выхлоп: Error: Invalid hook call. Hooks can only be called inside of the body of a function component. Т.е. прям совсем совсем убрать хуки из jsx файла, как понимаю, не получится. Ну или я чего-то не знаю Может я и правда глупый, раз не справился с библиотекой, который любой студент за две недели на курсах скиллбрейна разучивает. Но мне во многом подходы ангуляровские нравятся больше. Хоть и вгрызаться в них приходится мама не горюй. Какой-нибудь rxjs без понимания итераторов и генераторов заходит не очень хорошо. Доводилось работать с битриксом, со старонними плагинами, где и вёрстка и стили и код были намешаны в одно месиво. Мб психологическая травма)

Evgheni Чернявский
вы хук в buttonOnClick чтоль засунули?

Нет, он на верхнем уровне в файле

чёт не понятно чё за дичь вы сделали, но это не чат реакта так что пофиг

Aquinary
Я так давно на реакте не сидел, что всё напрочь за...

Вы напрасно пытаетесь разнести JSX и код компонента, невозможность это сделать - это не баг, а фича, так задумано

Evgheni Чернявский
чёт не понятно чё за дичь вы сделали, но это не ча...

Больше на троллинг похоже, 10 раз уже объяснил, чего хочу добиться.

Maxim Afanasev
Вы напрасно пытаетесь разнести JSX и код компонент...

Ну вот в этом и суть) Всё с этого и началось. Но кто-то тут написал, что можно, мне и интересно стало, как)

Aquinary
Ну вот в этом и суть) Всё с этого и началось. Но к...

Раньше была идея smart/dumb компонентов, сейчас вроде это уже не очень популярно

Maxim Afanasev
Деградирует реакт )

ну всё верно, реакту сколько лет? слишком много для js либы, пора бы заменить

Поэтому и тупые)

Evgheni Чернявский
ну всё верно, реакту сколько лет? слишком много дл...

Они там react server components хотят забабахать. Самое то, чтобы ещё фронт в бек протекал и обратно

Aquinary
Они там react server components хотят забабахать. ...

это говно пилит vercel для vercel, и это работает только на продуктах от vercel

Похожие вопросы

Обсуждают сегодня

Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
55
Я тут за тем, чтобы задать вопрос, так как не знаю ассемблер, учу с/с++. Короче, насколько дорога операция перехода в функцию при ее вызове? Дело в том, что в с++ есть макросы...
Максим Рябцев
12
hello friends. Do you know how can I learn getx? I have a software project that I should deliver it up to 5 weeks later and I need to learn firebase too. I will be thankfull
AmirHossein Razavi
15
Доброе время суток! у меня тут иноды закончились. и понял почему по сути кстит, я периодически очищаю постгрес и сентри контайнер: postgres=# DELETE FROM nodestore_node WHER...
Юсиф Насиров
9
Привет, нужен совет старших товарищей. Есть глобальная переменная var DefaultDataFolder:string; инициализируем DefaultDataFolder:='a:\_OUT\'; есть примитивная процедур...
Max Otto
14
lazarus-3.2.0/gtk, linux патч "имя проекта по умолчанию project1 -> prj" день добрый не нравится "именя проекта по умолчанию" (project1), к.раз приходится переименовывать (н...
livontiy
5
Вопрос. Теоретический. Есть список команд. Команды отправляю в обработку некой функции, по очереди. Разные команды могут давать разные результаты после обработки. В зависимос...
Serjone
7
Коллеги, а в чём сейчас хорошо писать на перле, в смысле ide? Пробовал в идее с плагином, подсветка есть, даже какие-то предупреждения есть, но рефакторинга считай нет. Перене...
Дмитрий Петров
9
Can I forward ports (including the SSH port) between two machines without SSH? I know I can forward SSH server port from machine A (which blocks all requests by firewall) to ...
required optional
5
Всем вечера. Подскажите как лучше сделать. делаю на Д10 Например будет база данных на SQLite. в ней будет много таблиц. более 50шт Типа справочник. Содержать ID Name Id p...
Андрей Т 🐎
10
Карта сайта