export const ModalProvider = (props?: IProps) => {
const [modal, setModal] = useAtom(derivedModalAtom);
const { type, isShown } = modal;
const modalComponents = {
InterlocutorFound: InterlocutorFoundModal,
SearchChat: SearchChatModal,
QuitChat: QuitChatModal,
EndChat: EndChatModal
};
const ModalComponent = modalComponents[type];
return (
<ModalContext.Provider value={modal}>
{props?.children}
{isShown && ModalComponent && <ModalComponent />}
</ModalContext.Provider>
);
};
return (
<>
{isShown && ModalComponent && <ModalComponent />}
</>
<КомпонентКоторыйРендерит isShown={isShown} ModalComponent={ModalComponent} />
Пойдем от обратного(вопросы важны, мои ответы — нет)
Есть ли какой-то раздел математики, без которого никакой программист не может в разработку?(нет)
Есть ли какой-то раздел математики, с которым ты стопудов будешь получать больше, вне зависимости от технологии или проекта, просто за счет высокой производительности?(нет)
Есть ли какой-то раздел математики, который будет полезен или даже критичен в конкретном проекте? (да, очень много)
Можно ли предугадать, что и где понадобится заранее? (нет)
Любое узкоспецилизрованное знание открывает дополнительные возможности при прочих равных. Никакое узкоспециализированное знание не есть универсальным.
Стоит ли углубленно изучать математику, если прёт?(да, че б и нет)
Стоит ли рассматривать это как инвестицию и изучать даже в отсутствие интереса?(не думаю, есть намного более эффективные стратегии)