Нет неразрешимых проблем - просто иногда гуглить приходится дольше.
Контакты
Местоположение
Россия

Достижения

Все достижения (2)

Наибольший вклад в теги

Все теги (22)

Лучшие ответы пользователя

Все ответы (41)
  • Как вытащить значение по ключу из вложенного объекта?

    @slide13
    frontend/web-developer
    usersList.forEach(user => console.log(user.company.name))
    Ответ написан
    Комментировать
  • Функциональный компонент не перерендеривается, в чём проблема?

    @slide13
    frontend/web-developer
    Артур Галяев, у вас значение date не меняется, т.к. объект moment мутабельный и при манипуляциях с датой не меняет ссылку на исходный объект, date.add(1, 'month') это тот же самый объект момент. Если вам нужно в стейте хранить именно весь объект moment либо добавьте .clone() в конце, чтобы клонировать объект момент:
    date.add(1, 'month').clone()
    либо вместо moment используйте иммутабельную библиотеку для работы с датами, например, dayjs
    Я, в принципе, не советую moment использовать, когда есть более легковесные аналоги (moment - 70.4
    kB, dayjs - 2.8kB)
    Ответ написан
    1 комментарий
  • Почему так работает useState?

    @slide13
    frontend/web-developer
    Так работает из-за StrictMode в реакте, потому что в этом режиме на этапе разработки Реакт делает дополнительную проверку и делает вызовы некоторых методов дважды (собственно, это и видно в консоли):

    Строгий режим не способен автоматически обнаруживать побочные эффекты, но помогает их отследить, сделав более детерминированными. Такое поведение достигается путём двойного вызова следующих методов:
    1. Методы constructor, render, и shouldComponentUpdate классового компонента
    2. Статический метод классового компонента getDerivedStateFromProps
    3. Тело функционального компонента
    4. Функции обновления (первый аргумент setState)
    5. Функции, переданные в useState, useMemo, или useReducer


    В продакшен сборке будет все ок, можно проверить убрав обертку StrictMode, тогда в теле компонента и в useEffect значение test будет одинаковым и вызываться console.log("component", test); будет только один раз при вводе в инпут.
    Ответ написан
    1 комментарий
  • Рандомное число в диапазоне с равным шансом выпадения?

    @slide13
    frontend/web-developer
    Вот ответ с MDN

    function getRandomIntInclusive(min, max) {
      min = Math.ceil(min);
      max = Math.floor(max);
      return Math.floor(Math.random() * (max - min + 1) + min);
    }
    Ответ написан
    3 комментария
  • Как использовать ymaps.geocode на react?

    @slide13
    frontend/web-developer
    react-yandex-maps отличная бибилиотека, использовал на 2-х проектах, проблем вообще никаких нет, в том числе и с яндекс картами самими.

    Сам же ключ при использовании react-yandex-maps нужно вписывать в query у YMaps Provider:

    <YMaps
      query={{
        ns: "use-load-option",
        apikey: "ваш ключ api",
        load: "загружаемые модули"
      }}
    >
    Ответ написан
    Комментировать