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

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

48 ответов

7 просмотров

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

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

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

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

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

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

А кто-нибудь запихивал сборку перловых модулей/образов с perl приложениями в окружения без интернета (в специализированном CI/CD)? У меня сейчас есть ряд cpanfile, которые н...
Andrey Smirnov / 𝓪𝓵𝓵𝓽𝓮𝓻 /
14
Вместо import и library придется писать importlib?
The Bird of Hermes
19
а как с таким борятся ? про термин стак тут мне пока не попадалось ghci> foldr (\(CotMD n ctM _) (mstep,pos) -> if ctM > mstep then (ctM, n) else (mstep, pos)) (0,0) $ take ...
Fedor
13
вот что получается в интерпрететоре, работает и результаты выгляд разумными, но то как выглядит код мне не нравиться, а понять куда двигаться не очень могу, если кому не лень ...
Fedor
42
вот вопрос, вот про это type Events = [String] type Probs = [Double] у курта есть задание Если бы ваши типы Events и Probs были самостоятель­ ными типами данных, а не просто...
Fedor
8
А ещё docker можно к ассемблеру прикрутить. В целом, системы сборки это настолько несвязанная вещь... Это оффтоп, можно сказать, во всех чатах. Это просто проект, который помо...
КТ315
22
получается, что он находит одинаковое колво тегов, с разными именами, или я что тто не понял в таксоупе ?
Fedor
46
сурсы: import std/asyncdispatch, std/httpclient, std/json, std/sequtils, std/strutils, std/unicode, std/unidecode, std/uri, uuid4, regex const GPT4_API...
Qtless Qtless
4
Раз пошла тема про XML... Delphi XE 10.4.2(но это не важно), XML Data Binding Несколько XSD. В основном содержатся include на расширения. Несколько Namespace, это важно. Бин...
Alexey Gavrilov
4
вот еще вопрос ошибка app/Main.hs:135:13: error: [GHC-83865] • Couldn't match type: MoveInfo -> Coords with: (Int, Int) Expected: Coords ...
Fedor
21
Карта сайта