JSON.stringify так-себе реализация, во-первых там undefined удаляються, bigint/Symbol модифицируються, во-вторых скорость выполнения намного дольше прохождения по обьекту
в статье что ты привел в пример модель базы данных возвращает 0
не совсем.
Там в примере автор считает что модель должна отдавать либо ошибку, либо переоприделение обьекта `Employee` в которого методы выдают ошибку. Но очень как-то сложно реализовано
удален - сообщаете что пост удален, пользователя в блокнот
- как я понимаю вы имеете ввиду что это если есть реализация "soft delete" записи с таблицы.
И тогда получаеться что правельнее будет сгенерировать и кинуть нужную ошибку для каждого состояния, верно?
В Реакт мне лично хватает:
- Hight Order Components (HOC) для специфической логики;
- Кастомные хуки для работы с данными и состоянием;
- Папка с утилитами (чистыми функциями);
- Ну и всё это можно комбинировать с провайдерами, если нужно.
Создавать иерархию классов в Реакт как минимум неудобно, потому что теряется возможность гибко использовать реактивность и состояние.
А функциональный стиль позволит максимально разделить всю логику и сделать её предсказуемой
Смотри, проблема в том как ты потом сайт запускаешь. Если на сервере твоя папка site будет корневой (или в настройках указана), то всё будет работать.
Также, ты можеш испльзовать сборщики, такие как Gulp или Webpack, там можно явно настроить корневые папки и алиасы (это типо ключевые слова для каких-нибудь папок)
Я думаю, что это связано с тем, что этот формат используется для анимированных картинок, которых в свою очередь этот плагин "боится".
А для чего собственно вам нужны gif на сайте? сейчас все прекрасно покрывается SVG и PNG24
эта проблема возникает, когда отсутствуют права на запись (Write), поэтому порядок действий будет следующий:
- проверить SSH ключ на компютере; если его нет, нужно сгенерировать https://git-scm.com/book/ru/v2/Git-%D0%BD%D0%B0-%D...
- проверить SSH ключ на github в настройках профиля, там должен быть тот, что считается публичным (*.pub)
- сначало проверить git push через терминал, а только потом пытаться через GUI (если используешь Sourcetree/Kraken/Smartgit
- если репозиторий не твой, то тебе должны явно вказать доступ Write!
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.