Gerich4444, Я вам показал три окна, вы мне одно. Откройте developer tools в Firefox, там работа со шрифтами удобнее на порядок.
Вас интересует вкладка computed, там будет видно с какого css пришел шрифт, и вкладка font, там видно набор шрифтов, который прописан и какой имеено шрифт сейчас работает.
Плагин не может установить шрифт сам по себе, он устанавливает 1) Класс елементу, или 2) Меняет inline стиль.
veteral, Начните с изучения обычного SPA, напишите пет проджект, потом при желании переделайте на SSR, ну и если совсем захочется заморочиться, сделайте шаблоны например на pug и попробуйте к этом прикрутить реакт. Возможно вы уже и не захотите связываться с третьим кейсом, просто представьте какой у вас будет оверхед по логике.
SSR работает и без некста, некст это "готовый рецепт", чего то вроде "create react app" но для SSR. У некста кстати хватает проблем, например странный роутинг. Второе что пытаюсь понять - каким боком express - шаблонизатор. Чет вы у себя в голове какую то кучу нагородили. Почитайте официальную документацию React желательно полностью. https://reactjs.org/docs/react-dom-server.html https://reactjs.org/docs/react-dom.html#hydrate
Можно еще файлы логов поискать в папке пользователя или вот тут
Я только не пойму ради чего вы с ним мучаетесь, отдельно все сервисы поднять намного проще и меньше граблей, а с Докером еще и упростите себе жизнь и дополнительный скилл приобретете. В резюме никто не смотрит на умение поднимать Опен сервер, зато на знание докера смотрят
Bzeeng, Покажи конкретные примеры.
Ты не можешь модифицировать стейт, тебе нужно всегда записывать новый объект, но конкретно в твоем случае ты можешь вызвать setState с объектом состоящим из твоих правок
И даже если тебе нужно поменять несколько полей в стейте, можно написать несколько setState подряд, изменения будут выполнены за один раз
А на остальных вкладках что?
У вас пишет не удалось запустить Maria и Apache значит нужно не общие логи смотреть а марии и апача
Ну и офтопик, я бы лучше время на изучение Docker потратил
Alex, fetch асинхронный, как ты с него можешь ответ получить синхронно?
Можно переписать код, который использует этот ответ в асинхроный и использовать await но синхронным ты его уже никак не сделаешь.
Уточните вопрос. Вы хотите чтобы две части компилились в разные бандлы но при этом были в одном проекте (Lazy Loading)?
Вы хотите разделить функционал на два разных проекта, чтобы разработчики могли работать отдельно, но хоститьих под разными подпапками одного проекта ?
записываешь изменения от всех пользователей в структуру, рендеришь ее на канвасе.
Основная проблема тут - мерж изменений, и чем больше пользователей, тем тяжелее мержить.
Попробуйте для этого поглядеть на https://github.com/yjs/yjs
dron112, функция видит переменные из своей лексической области видимости.
Если сама функция будет выполнена попозже, она эти переменные замкнет от сборщика, нет тут или лексический скоуп или замыкание, может быть просто лексический скоуп а может лексический скоуп и замыкание.
dron112, Получается что нужно книжки читать. Переменные не уничтожаются только в том случае, если внутренняя функция их закрыла, как только она выполнится, переменные будут уничтожены.