Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
Seasle

Александр

  • 1008
    вклад
  • 1
    вопрос
  • 1061
    ответ
  • 64%
    решений
Комментарии
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как сохранить темную тему при обновлении страницы?

    Seasle
    Александр @Seasle Куратор тега CSS
    Kentavr16, о как, даже не заметил её.
    Написано вчера
  • Как передать параметр по умолчанию и опциональный параметр вместе?

    Seasle
    Александр @Seasle Куратор тега JavaScript
    WbICHA, где-то вычитал, мол если все поля опциональные, то Partial корректнее использовать. Под текущий вариант подходит конечно, но да, для обязательного лучше переделать и вообще в интерфейс всё это добро вынести, как мне кажется.
    Написано вчера
  • TypeScript не верит самому себе?

    Seasle
    Александр @Seasle
    А если так?
    function getStrValue<T extends Record<string, any>>(obj: T, key: StrKeys<T>): string {
      return obj[key];
    }

    OmitNonStrFields можно переделать сразу:
    type StringValueKeys<T> = {
        [K in keyof T]: T[K] extends string ? K : never;
    }[keyof T];
    Написано вчера
  • Как сохранить темную тему при обновлении страницы?

    Seasle
    Александр @Seasle Куратор тега CSS
    Thomek, оформите тогда код в песочницу: codepen/codesandbox.
    Написано вчера
  • Как сохранить темную тему при обновлении страницы?

    Seasle
    Александр @Seasle Куратор тега CSS
    Thomek,
    <!DOCTYPE html>
    <html lang="ru">
    <head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <title>Пример</title>
      <style>
        :root {
          --var-bgcolor: #fff;
          --var-fontcolor: #000;
        }
    
        [data-theme="dark"] {
          --var-bgcolor: #333;
          --var-fontcolor: #eee;
        }
    
        body {
          background-color: var(--var-bgcolor);
          color: var(--var-fontcolor);
        }
      </style>
      <script>
        const theme = localStorage.getItem('theme');
        if (theme === 'dark') {
          document.documentElement.dataset.theme = 'dark';
        }
      </script>
    </head>
    <body>
      <label>
        <input onchange="changeTheme(this.checked)" type="checkbox" />
        Включить темную тему
      </label>
      <script>
        function changeTheme(isChecked) {
          const theme = isChecked ? 'dark' : 'light';
          document.documentElement.dataset.theme = theme;
          localStorage.setItem('theme', theme);
        }
      </script>
    </body>
    </html>

    Если такие вопросы, может стоит подучить основы?
    Написано вчера
  • Как сохранить темную тему при обновлении страницы?

    Seasle
    Александр @Seasle Куратор тега CSS
    Thomek, у Вас уже есть эта функция, просто замените её.
    Написано вчера
  • Почему в консоль вылетает VK is not defined или Cannot read properties of null (reading 'insertBefore')?

    Seasle
    Александр @Seasle Куратор тега JavaScript
    Ссылку на реп с кодом можно?
    Написано вчера
  • Как сохранить темную тему при обновлении страницы?

    Seasle
    Александр @Seasle Куратор тега CSS
    Thomek, код с function в скрипт в body, код с :root в стили.
    Написано вчера
  • Как сохранить темную тему при обновлении страницы?

    Seasle
    Александр @Seasle Куратор тега CSS
    Thomek,
    function changeTheme(isChecked) {
      const theme = isChecked ? 'dark' : 'light';
      document.documentElement.dataset.theme = theme;
      localStorage.setItem('theme', theme);
    }

    :root {}
    
    [data-theme="dark"] {}
    Написано 26 нояб.
  • Проблема с отображением дополнительных изображений при нажатии кнопки в компоненте React Gallery?

    Seasle
    Александр @Seasle
    Fox 777, Я не могу понять идеи в Вашем варианте. Вы нарушаете некоторые правила: отображаете visibleImages и только первое изображение, внутри работаете с allImages по индексам, которые ещё и поехали, хотите отображать по N за раз, но отображаете по N*2 + K из основной коллекции.
    Написано 26 нояб.
  • Как работать с точными числами в js, decamal?

    Seasle
    Александр @Seasle Куратор тега JavaScript
    big.js
    decimal.js
    Dinero.js
    BigInt
    Написано 25 нояб.
  • Проблема с отображением дополнительных изображений при нажатии кнопки в компоненте React Gallery?

    Seasle
    Александр @Seasle
    А можете объяснить как должна работать галлерея?
    Написано 25 нояб.
  • Как pапретить листание в режиме ZOOM у FancyBox?

    Seasle
    Александр @Seasle Куратор тега JavaScript
    Может наоборот? С мобилки при увеличении изображения сменить изображение свайпом не получается в том случае, если открыто изображение для просмотра.
    Написано 25 нояб.
  • Как заставить React Router не выпадать в 404 ошибку при перезагрузке?

    Seasle
    Александр @Seasle
    Lavitard, я хочу увидеть это в доке. Там всё также: либо Hash, либо History API, либо memory-роутинг.
    Вот даже скрин Вам.
    655f6683861fa196641792.png
    Написано 23 нояб.
  • Как заставить React Router не выпадать в 404 ошибку при перезагрузке?

    Seasle
    Александр @Seasle
    на Vue всё работает ок из коробки

    да ладно, там иначе работает History API?
    Написано 23 нояб.
  • Почему del не удаляет архив?

    Seasle
    Александр @Seasle
    AndrRybak, Вполне.
    Написано 22 нояб.
  • Как найти вхождения #слово в JS?

    Seasle
    Александр @Seasle Куратор тега JavaScript
    \w замените на [A-Za-zА-Яа-яЁё] и как собираетесь понимать где более одного слова?
    Написано 22 нояб.
  • Почему не выполняется функция в React.js из библиотеки WebTorrent?

    Seasle
    Александр @Seasle Куратор тега JavaScript
    YungJabo, А ошибку почему не прочитать?
    Cannot add duplicate torrent 187bfb983acdb0f2b16da815220b34ddb201c3a1

    Давайте переведу за Вас:
    Невозможно добавить дубликат торрента 187bfb983acdb0f2b16da815220b34ddb201c3a1

    Вы дважды добавили один и тот же id. А ещё Вы должны хранить экземпляр клиента в useRef, а не создавать на каждом рендере новый.
    Написано 20 нояб.
  • Npm init не работает, что делать?

    Seasle
    Александр @Seasle
    wzaxc, vs code никак не связан с Node.js. Проверьте, что Вы используете LTS версию Node и что выполняете команду в папке с проектом.
    Написано 19 нояб.
  • Npm init не работает, что делать?

    Seasle
    Александр @Seasle
    wzaxc, например?
    Написано 19 нояб.
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • Следующие →
Самые активные сегодня
  • Drno
    • 4 ответа
    • 0 вопросов
  • Максим Д.
    • 4 ответа
    • 0 вопросов
  • pindschik
    pindschik
    • 3 ответа
    • 0 вопросов
  • Захар Буров
    • 2 ответа
    • 1 вопрос
  • martin74ua
    Руслан Федосеев
    • 3 ответа
    • 0 вопросов
  • Rsa97
    Rsa97
    • 3 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации