Size: a a a

JavaScript.Ninja

2021 September 02

AO

Aidos Omurzakov in JavaScript.Ninja
найс спасибо 👌
источник

IK

Illya Klymov in JavaScript.Ninja
Нескоро, я работаю над тем, что нельзя стримить
источник

JB

John Bruve in JavaScript.Ninja
Теперь  нельзя стримить работу ?
источник

IK

Illya Klymov in JavaScript.Ninja
Не всю
источник

IK

Illya Klymov in JavaScript.Ninja
И не теперь, всегда были ограничения
источник

IE

Ilia Eliseev in JavaScript.Ninja
Кто из России работает на зарубежную компанию с опционами? Как выглядит процесс вывода акций и оформление документально, если работа через ИП идёт?
Сорри за оффтоп
источник

IK

Illya Klymov in JavaScript.Ninja
Никак, акции идут отдельно от ИП, вы не можете вывести и купить акции как ИП, только как физлицо
источник

IK

Illya Klymov in JavaScript.Ninja
Со всеми соответствующими налогами как у физлица
источник

PD

Petya Danchuk in JavaScript.Ninja
а можно ли как-то улучшить код этого React компонента?
сделал как мог, но кажется и лучше можно
// все импорты svg такие
import Total from "public/images/tabs/desktop/total.svg";

const icons = {
 popular: <Popular />,
 hd: <Hd />,
 audio: <Audio />,
 total: <Total />,
};

const mobileIcons = {
 popular: <PopularMobile />,
 hd: <HdMobile />,
 audio: <AudioMobile />,
 total: <TotalMobile />,
};

const TabIconComponent = ({ id, isMobile }) => {
 if (isMobile) {
   return mobileIcons?.[id] || null;
 }
 return icons?.[id] || null;
};

export default TabIconComponent;
источник

VK

Vladimir Klimov in JavaScript.Ninja
Не очень понятно зачем вы используете optional chaining, ведь mobileIcons и icons всегда определены
источник

PD

Petya Danchuk in JavaScript.Ninja
а ну да. спасибо. подправлю
источник

IE

Ilia Eliseev in JavaScript.Ninja
Интересно, а как договор тогда выглядит? Просто, обычно работа через ИП идёт, а тут надо с физлицом заключать ещё. Два договора?
источник

IK

Illya Klymov in JavaScript.Ninja
Option grant чаще всего не требует договора до того как вы не решите его эксерсайзнуть
источник

Г(

Герман (╯°□°)╯︵ ┻━┻... in JavaScript.Ninja
const IconType = {
 DESKTOP: 'desktop',
 MOBILE: 'mobile',
}

const icons = {
 popular: {
   [IconType.DESKTOP]: <Popular />,
   [IconType.MOBILE]: <PopularMobile />,
 },
 hd: {
   [IconType.DESKTOP]: <Hd />,
   [IconType.MOBILE]: <HdMobile />,
 },
 ...
}

const TabIconComponent = ({ id, isMobile }) => icons[id][isMobile ? [IconType.MOBILE] : [IconType.DESKTOP]] || null

...
источник

PD

Petya Danchuk in JavaScript.Ninja
спасибо
источник

PD

Petya Danchuk in JavaScript.Ninja
только мне кажется хуже читаемо
источник

M

Michael in JavaScript.Ninja
Вот про такое тс сам скажет
источник

Г(

Герман (╯°□°)╯︵ ┻━┻... in JavaScript.Ninja
тут на вкус и цвет... мне глаз режет 2 разных переменных для иконок и дублирующий код в теле компонента
источник

PD

Petya Danchuk in JavaScript.Ninja
а. понимаю
источник

Г(

Герман (╯°□°)╯︵ ┻━┻... in JavaScript.Ninja
если у вас появится 3й тип иконок, например tablet, будет еще интересней)
источник