Sergey
Голословно?
Sergey
Или вообще не проектируешь?
Sergey
Ненавижу высокомерных ублюдков
Panda
зачем нужен фуллстакер без чувства вкуса к UI? не понимал никогда такой подход дизайнер дизайнером, но не надо укатываться в подрядчика.
ммм...Например, что бы делать проект) Юай красивый и удобный - это работа дизайнера. Насчет в одной из областей - да. Но скольким процентам нужен идеальный код? В реальной бизнес среде достаточно средних программистов для решения задачи. Плюс есть такие варианты, когда, например, у вас есть чистый фронт, который ревьювит код, а мелкие задачи отдают фулстекам, которые способны их решить быстро и адекватно.
Panda
Вообще конечно, часто фулстеки - это либо специфическое решение команды, либо просто нехватка денег у бизнеса для ведения двух команд полноценных.
Aleksei
Sergey
а если js фуллстек?
Да все равно.
Sergey
какая ирония, право
Я могу пояснить за свои слова и мнение
Ilya
Ненавижу высокомерных ублюдков
Ну конечно, аргументировано нам сказать нечего :) подобные выпады скорее оскорбляют вас, нежели меня 😊
Andrey
Да что вы говорите :) давайте не будем голословно выкидывать такие утверждения, мы конкретно с Вами уже как-то "зацеплялись" на хуках, я думал что "урок усвоен"
а чем SRP не ложится на реакт, и фпобразный код? как он вообще может к парадигме относиться, если это просто базовый подход к проектированию
Panda
Всем нужен хороший код, если его надо поддерживать не один год
Безусловно. Но не надо прям фулстекеров с помойкой равнять. Если человек адекватный, он постарается сделать так, что бы его код был поддерживаемым. Возможно там не будет топовых практик от фронтенда, но все же. @IgorBorzunov Ну, например, у нас нет фронтенд команды отдельной, да и дизайнера. При этом я понимаю, что не могу сделать нормальный дизайн, современный, могу только сказать, что совсем говно у меня получилось :) Но мы нанием аутсорс дизайнера для решения подобных проблем) Просто в дизайне появляется куча неочевидных вещей, которые бы надо знать, для понимания дизайна. Ну либо просто копировать уже существующий дизайн.
voix
Некоторые дизайн паттерны используются в том или ином виде даже в фп языках (например, визитор) просто сделано это нативно и ты даже не думаешь о том, что применяешь какой-то паттерн. SRP - это вообще база, которая не имеет отношения ни к парадигме, ни к языку.
Igor
Безусловно. Но не надо прям фулстекеров с помойкой равнять. Если человек адекватный, он постарается сделать так, что бы его код был поддерживаемым. Возможно там не будет топовых практик от фронтенда, но все же. @IgorBorzunov Ну, например, у нас нет фронтенд команды отдельной, да и дизайнера. При этом я понимаю, что не могу сделать нормальный дизайн, современный, могу только сказать, что совсем говно у меня получилось :) Но мы нанием аутсорс дизайнера для решения подобных проблем) Просто в дизайне появляется куча неочевидных вещей, которые бы надо знать, для понимания дизайна. Ну либо просто копировать уже существующий дизайн.
А фронтенд отдельный и не всегда нужен, я соглашусь. Достаточно человека, который просто понимает за адаптивность и прочее. Я вот фуллстакаю и пишу говно на беке, но почему-то это прощают, а визуальную часть - нет. На одном митапе слышал мысль, что это чисто психология, но мне кажется оно бредом
Panda
А фронтенд отдельный и не всегда нужен, я соглашусь. Достаточно человека, который просто понимает за адаптивность и прочее. Я вот фуллстакаю и пишу говно на беке, но почему-то это прощают, а визуальную часть - нет. На одном митапе слышал мысль, что это чисто психология, но мне кажется оно бредом
ну я могу только предположения строить. Например, визуальная часть касается клиента, а клиент - это деньги. Если ваш сервер будет работать неоптимально, то мощности, даже недорогие позволяют многое невелировать. Проблемы с сервером начинают напрягать клиента, как правило, когда начинаются высокие нагрузки, и вот тут уже нужны какие-то мощные и хитрые решения. т.е. если у меня будет кривой дизайн, никто даже пользоваться не будет и т.д. Как красивый фантик, что бы не говорили, а человек первым делом всегда фантик замечает.
Anonymous
Кто-нибудь подключал ts к storybook? какая-то фигня выскакивает, типа модуль undefined Все сторисы у меня хранятся в stories, конфиг на 2 скрине
Anonymous
Artur
когда ребро с двух траев не затулили, вот это ро
Anonymous
Евгений
Всем доброго времени суток, может кто нибудь помочь глупому джуну? Хотя бы ткнуть в нужный раздел документации Мне нужно использовать функции из разных js файлов Коротко говоря есть App.js с скриптами на вызов анимации внутри, хочу из другого js файла вызвать эти скрипты
Евгений
Щас попробую
Евгений
Всё также, не работает
Евгений
я в скрипте меняю название класса
Евгений
а класс завязан на state
Anonymous
что магического в слове "состояние"?
Евгений
this.state = { leave: "leave_d", }; leave_d(){ this.setState({leave: 'leave_d'}); } Надеюсь так будет понятнее что происходит
Vladimir
стало ещё менее понятно
Евгений
className={this.state.leave} Класс одного из объектов
Евгений
нет, в app.js всё работает, я разбиваю на компоненты свою монолитную шляпу, и мне из другого файла js, надо вызвать leave_d к примеру
Евгений
проще говоря, мне надо менять state app.js из другого файла
Demetrio
проще говоря, мне надо менять state app.js из другого файла
а как вы простите получается ссылку на инстанс класса(компонента)?
Евгений
вот в этом и вопрос
Евгений
как сделать так, чтобы эта схема заработала
Demetrio
ну вот и ответ - никак. так не делается, вы пытаетесь сделать нечто странное
Demetrio
если вам нужно по дом дереву пробросить что-то из родителя - передайте это через пропсы
Demetrio
когда изменятся пропсы - компонент перерендерится, setState в этом случае вообще не нужен (в дочернем я имею ввиду)
Andrey
как сделать так, чтобы эта схема заработала
можно почитать про стейт-менеджеры в реакте (redux/mobx, но мое личное предпочтение - effector)
Kamil
тянуть сразу стейт менеджер для такого кейса? Просто сделай у них общего родителя и храни состояние там
Евгений
Тогда другой вопрос, мне нужно при наведении на изображение менять его контраст, при клике увеличивать и т.д., я это решил через смену классов, в css под каждый класс своё действие, это можно как то по другому решить?
Demetrio
можно почитать про стейт-менеджеры в реакте (redux/mobx, но мое личное предпочтение - effector)
неужто вы предлогаете для смены класса тянуть целый стор?
Andrey
неужто вы предлогаете для смены класса тянуть целый стор?
предлагаю для приложения такое ощущение, что все подобные советчики тут пилят симулятор выключателя, этот кейс будет не единственным на пути становления приложения, 99.99%
Коля
проще говоря, мне надо менять state app.js из другого файла
создайте функцию в app.js - она будет изменять state в app.js (но вызываться будет с child), передайте ее по пропсах в нужный компонент, вызовите там где нужно в child-компонетне (на клик или что там у вас). Все.
Andrey
само по себе странно юзать стор для такой феньки
странно предлагать человеку спускать водопады пропов я предложил почитать, может это его кейс (скорее всего), а может и нет хуже точно не будет, но ведь нет, обязательно надо набежать с криками ТУТ И РЕАКТАМ МОЖНА РЕШЫТ
Demetrio
Тогда другой вопрос, мне нужно при наведении на изображение менять его контраст, при клике увеличивать и т.д., я это решил через смену классов, в css под каждый класс своё действие, это можно как то по другому решить?
делаем компонент class MyClickableImage extends Component { handleMove() { this.setState({d_leave: 'd_leave2'}) } handleClick() { this.setState({d_leave: 'd_leave'}) } render() { <img onMouseMove={handleMove} onClick={handleClick} /> } }
Andrey
ну простите великодушно, просто у нас весь мир пихает сторы туда куда не нужно, вот и выходит так.
в этом, в целом нет ничего страшного выносить логику из вью слоя - полезно
Anonymous
Всем привет! Вопрос не совсем по рекату, но все же, мне надо настроить iframe на домене, чтоб потом его можно было встраивать на других сайтах, но хз как правильно это делается, мб кто знает где почитать, или просто проконсультирует заранее спасибо!
Starikov
киньте в пример для aggrid по удалению записи по РЕСТ по клику на кнопке в колюмне
Ruslan
всем привет, нужна помощь. Хочу html string превратить в реакт элемент, а потом этот элемент отрендерить. посоветуйте куда копать
N
Всем здорова, такой вопрос почему когда отправляю axios post получаю такую ошибку:
Daniil
Это уже надо в золотую рамку
N
Но при этом на get работает отлично
Andrei
Sergey
nein!
Кек
Sergey
https://www.robinwieruch.de/javascript-naming-conventions
Sergey
Файлы и директории лучше именовать в kebab-case
Roman
https://www.robinwieruch.de/javascript-naming-conventions
такое себе мнение. мне например нравится именовать файлы так же, как и сущности внутри них components/MySuperComponent.js
Влад
мне например нравится camelcase
Roman
короч dash-case это бекендщина 😄 в руби файлы именуют через _, например. и nodejsники вроде тоже что собстна и написано в статье выше
Roman
Это выплыло из осей
только camelCase vs PascalCase. а с dash-case оно не путается
Daniil
только camelCase vs PascalCase. а с dash-case оно не путается
Я к тому, что, когда ты работаешь в команде, сборка происходит на разных системах с разной регистрозависимостью файловой системы
Roman
я понял, но это может быть проблемой только с PascalCase