-
Notifications
You must be signed in to change notification settings - Fork 5
Conversation
Зачем в этом PR изменения по форматированию кода мобильных компонентов и грейд версии CocoaPods? |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
И не уверен, что стоит во всех подряд изменённых файлах менять порядок импортируемых компонентов.
@irbisdev обновил первый пост, это из-за фичи в вскод, я ее выключил а форматировал видимо потому что код смотрел и сейвил, постараюсь больше не делать так (откатил эдитор к дефолтным настройкам по максимуму) |
Наверное, лучше тогда ревертнуть часть изменений связанных с форматированием мобильного кода и импортов, чтобы ребятам было проще глянуть File changes твоего PR |
да, окей, тогда ща этим займусь |
…anization and invite to group, org)
20d4b8f
to
eb2fd30
Compare
@irbisdev review it, please |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
import _ from 'lodash';
lodash обязательно использовать? Имхо, не выглядит так, что без него не обойтись. И мы его get(...) нигде не используем.
@irbisdev я планировал юзать лодаш, или не юзать вообще что-ли? если мешает, я могу билд кастомный сделать, чтобы только нужный функционал брал |
А какую проблему такое использование решает? Почему ты не хочешь напрямую к значению параметра объекта обращаться? |
так как optional chaining'а в ts еще не завезли, |
Ты можешь вместо |
да, это понятно, но если вложенные будут, то тебе придется изголяться
а если вдруг какой-то пропертти будет просто я не вижу ничего плохого в использовании лодаша для этой цели, при том что он еще типы выводит для пропертей |
Хочешь сказать, что в данном кейсе у тебя может не быть |
нет, я вообще сниппет выше для примера привел, в лодаше вообще явно только один проперти получем, на остальное не обращаем внимание |
Снипет понятен, но у тебя далеко не тот же кейс, что в нем представлен. Пропсы явно всегда есть в рендере. Усложнять читабельность кода из-за возможностей lodash, которые избыточны в данном случае, не выглядит рациональным. |
как раз тот случай, чекни лайн вложенность уже на два уровня при том что q может быть undefined |
Я же не про В первом случае, в принципе, понятно использование, но во втором явно избыточно. |
ничего страшного, никто от undefined или рантайм эррор не пострадает :) |
Читабельность кода от этого страдает. Когда можно сделать |
твой пример не safety:
|
Хм. Мне казалось, что я чуть выше уже спрашивал.
|
this.props существует всегда, я все это время говорил о пропсе/свойстве которое может не существовать на this.props |
И что? Если ignoreTargetQuery === undefined/null/false, то в ts на |
Плюс, запусти, пожалуйста, |
вот эти хаки с upd. обновил, тесты проходят |
Ок. Эт тогда лучше обсудить с @kor-ka. Я всё же за
Зачем менять конфиг tslint? Не логичнее ли настроить свою тулзу, которую ты используешь для форматирования кода? |
зачем вообще tslint, какой от него профит, притера и тайпскрипта не хватает :) ? |
все решения с моей правкой конфига ведут на такому же солюшену как у меня |
Сказал человек который достаёт поле через строку |
Профит в том чтобы явно/потенциально сломанный код падал ещё в тестах на ci |
@kor-ka не вижу ничего плохого, когда достаешь проперти по строке, при том что тайпскрипт помогает убрал |
Я про то, что он не будет ругаться, если ты его достаёшь строкой. На скрине как раз видно, что он ругается при нормальном использовании и не ругается при геттере строкой |
@irbisdev я тебя понял, да, тут возможно ты прав, но когда код писать будет, ты старый преперти закинуть потенциально не сможешь, тайпскрипт будет ругаться |
А когда будешь его не с нуля писать, а поддерживать? Пофиксь билд, пожалуйста. |
Кстати, если я правильно понимаю, то надо перенести все старые модалки и не использовать в XModal роутер, в том числе:
(список не самодостаточен, так как составил при беглом просмотре find references для XModal) |
@irbisdev на роутах очень много завязано логики, я боюсь как бы не сломать существующую бизнес логику я постарался максимально безопасно интегрировать императивные модалки, при этом не сломав существующий |
@irbisdev по поводу модалок выше - я выполнял фиксы по тем, которые есть в этом списке https://www.notion.so/openland/Make-web-great-again-00498e855c0948498318a435abac5fa1 |
btw. I don't know why so many changes in imports
upd.
that's because of small and handy feature enabled in my in vscode