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

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

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

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

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

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

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

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

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

Vadim Stepanenko

  • 0
    вклад
  • 151
    вопрос
  • 6
    ответов
  • 17%
    решений
Комментарии
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Правильно ли я понимаю причину ререндеров в react+redux?

    Vadim Stepanenko @Vadim1899 Автор вопроса
    i1yas, понял, спасибо
    Написано 04 нояб. 2022
  • Правильно ли я понимаю причину ререндеров в react+redux?

    Vadim Stepanenko @Vadim1899 Автор вопроса
    Общее правило - делать подписку на значение как можно ближе к месту использования этого значения.


    а можно где-нибудь почитать об этом? есть название у этого подхода?

    почему спрашиваю: долго разрабатываю по принципу "берем данные из стора в контейнере/на странице и далее пробрасываем через пропсы уже в конкретные компоненты". Думал, использовать useDispatch и useSelector в самих компонентах плохая практика, тк они перестают быть чистыми
    Написано 03 нояб. 2022
  • Как сделать такое 3d на сайт?

    Vadim Stepanenko @Vadim1899
    Виктор Щербаков, "такое 3д" это какое? вы забыли указать видимо :)
    Написано более года назад
  • Как сделать такое 3d на сайт?

    Vadim Stepanenko @Vadim1899
    вот так
    Написано более года назад
  • Начинающий фронт-енд разработчик, что посоветуете в качестве локального сервера для macOS?

    Vadim Stepanenko @Vadim1899
    docker
    Написано более года назад
  • Как узнать реальный формат файла?

    Vadim Stepanenko @Vadim1899 Автор вопроса
    Lynn «Кофеман», браузер
    формочка загрузки файла на сайте
    Написано более года назад
  • Поставить индексы на каждое поле?

    Vadim Stepanenko @Vadim1899 Автор вопроса
    ну вот например есть таблица posts: id, title, categoryId, userId, isActive, type, rating (условно)

    И есть разные запросы на выборку. WHERE у всех их содержит общую часть: WHERE isActive = :val AND rating > :val2

    Дальше запросы могут быть по title, categoryId, userId, isActive:
    WHERE ... AND title LIKE :val3
    WHERE ... AND userId LIKE :val4
    WHERE ... AND title LIKE :val3 AND userId LIKE :val4
    WHERE ... AND categoryId = :val5
    WHERE ... AND type = :val6 AND id > :val7

    в таком случае лучше сделать 1 композитный индекс на title, categoryId, userId, isActive, isMarked, rating или один композитный на isActive и rating и одиночные на остальные столбцы?
    Написано более года назад
  • Как можно сократить этот код js?

    Vadim Stepanenko @Vadim1899 Автор вопроса
    спасибо
    Написано более года назад
  • Удалять из бд лайки или ставить isActive = 0?

    Vadim Stepanenko @Vadim1899 Автор вопроса
    Akina, мягкое удаление вы имеете в виду ставить isActive = 0?
    Написано более года назад
  • Как правильно docker lamp подружить с https?

    Vadim Stepanenko @Vadim1899 Автор вопроса
    Спасибо! А не подскажите, как соединить контейнеры которые указал выше? Как только не пробовал - не получается. То ERR_EMPTY_RESPONSE, то не создается сертификат то еще что-то
    Написано более года назад
  • Как узнать сумму всех элементов массива без функций?

    Vadim Stepanenko @Vadim1899
    через рекурсию?
    Написано более года назад
  • Как заменить %s на число?

    Vadim Stepanenko @Vadim1899 Автор вопроса
    в консоле и через процент можно
    console.log('%s', 11)

    вопрос в том - как это использовать не только для вывода в консоль))
    Написано более года назад
  • Как правильно составить sql запрос с условием?

    Vadim Stepanenko @Vadim1899 Автор вопроса
    спасибо
    Написано более года назад
  • Как узнать, сколько памяти "ест" сайт?

    Vadim Stepanenko @Vadim1899 Автор вопроса
    спасибо
    а инфу не по вкладке, а по сайту можно посмотреть где-нибудь?
    Написано более года назад
  • Как разблокировать аккаунт в Instagram?

    Vadim Stepanenko @Vadim1899
    напишите тому турку, попросите разблокировать
    Написано более года назад
  • Как можно оптимизировать вычисления в компоненте react?

    Vadim Stepanenko @Vadim1899 Автор вопроса
    да, именно так и сделал :)
    спасибо!
    Написано более года назад
  • Является ли такой код плохим?

    Vadim Stepanenko @Vadim1899 Автор вопроса
    спасибо, так код меньше и все равно читается
    Написано более года назад
  • Является ли такой код плохим?

    Vadim Stepanenko @Vadim1899 Автор вопроса
    Пушить в существующий не учили?

    Привычка от использования редакса :(

    И названия переменных это отдельный вид извращения.

    Ну вообще да, щас перегнул с _. Обычно использую _ перед переменной, если она содержит в себе какие-то промежуточные значения, необходимые для дальнейших этапов

    И тут непонятно зачем дважды запрашивал один и тот же стейт. Да и в целом деструтуризация здесь напрашивается.

    Очень могу ошибаться, но где-то читал что в таком случае сначала берется весь стейт, а потом деструктуризуется на части, что не оч для производительности (например если стейт очень большой, а нам нужно только 2 объекта из него). А в моем варианте мы сразу берем нужные части стейта
    Написано более года назад
  • Когда нужно использовать reselect?

    Vadim Stepanenko @Vadim1899 Автор вопроса
    Макс, разобрался, косяк был у меня :)
    Написано более года назад
  • Когда нужно использовать reselect?

    Vadim Stepanenko @Vadim1899 Автор вопроса
    Подскажите плиз, имеется такие селекторы:
    const selectActiveCategoryId = (state) => state.globals.activeCategory;
    const selectCategories = (state) => state.globals.categories;
    
    const selectActiveCategoryData = createSelector(
        [selectCategories, selectActiveCategoryId],
        (categories, activeCategoryId) => {
            console.log('rer');
            return categories.find((item) => item.id === activeCategoryId);
        }
    );


    в компоненте:
    const category = useSelector((state) => selectActiveCategoryData(state));


    но при изменении других других данных (не selectActiveCategoryId и не selectCategories) console.log в selectActiveCategoryData все равно выводится, значит вычисление по новой осуществляется. С чем это может быть связано?
    Написано более года назад
  • 1
  • 2
  • 3
  • 4
  • 5
  • Следующие →
Самые активные сегодня
  • Drno
    • 8 ответов
    • 0 вопросов
  • wfantastic
    Макс
    • 6 ответов
    • 0 вопросов
  • vabka
    Василий Банников
    • 5 ответов
    • 0 вопросов
  • Мимокрокодил
    • 5 ответов
    • 0 вопросов
  • Vindicar
    Vindicar
    • 4 ответа
    • 0 вопросов
  • GavriKos
    GavriKos
    • 4 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

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

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