Вам предложили в комментарии через Context.Provider. Создаете компонент-обертку, в него ставите Context.Provider. Все компоненты внутри него получают все данные, хранящиеся в контексте. По сути - получается очень облегченный (ну прям очень) редукс.
Greg, за 10 лет я не замечал никакого ВЧ писка. ИБП у меня под столом за системным блоком стоит. Вообще я бы сказал, что такой писк скорее неисправность, чем "фича" ИБП.
Lord_of_Rings, не надо обижаться, уважаемый автор. Вы нигде в вашем вопросе не пишете, что проблему нужно решить без вложения денег. 32ГБ уже очень давно не считается нормой для жесткого диска. Купите хотя бы 128 ГБ - это решит большинство ваших проблем.
P.s. Просто задумайтесь над тем, что сейчас даже самые дешевые смартфоны обладают большим объемом для хранения данных и программ, чем ваш ноут.
TypeScript это не про хайп, TS это способ не отстрелить себе ногу при разработке. TS позволяет избежать множества ошибок с манипуляцией типами. Особенно если используется вместе с хорошей IDE. Размер проекта не имеет значения.
Цель PET-проекта? Показать навыки JS? - не используйте TS. Если ваша цель показать знание и умение правильно применять TS - используйте.
DaniilPo, код PHP после открытия сайта ничего смотреть не может. Может скрипт JS после загрузки страницы проверить ширину, и если она соответствует мобилке (например), отправить дополнительный запрос на сервер (ajax) на догрузку недостающих картинок. После того, как с сервера пришел ответ с недостающими картинками (например, просто пришел кусок HTML) - то же JS скрипт вставляет HTML-ответ в нужное место в вашей странице. Так понятно?
Слишком абстрактный вопрос. Уточните, как именно вы делаете запросы? Как именно "подключаете сторонние сервисы". Мануалы их читали? Какая именно CORS-ошибка вылетает?CORS может быть разным - из-за ограничений по домену, лишних заголовков запроса и т.п.