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

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

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

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

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

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

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

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

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

Артём

  • 5
    вклад
  • 108
    вопросов
  • 7
    ответов
  • 43%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • На чем проще сделать магазин, на opencart или wordpress?

    Rst0
    Rst0 @Rst0
    opencart - уже сделанный магазин,
    т. е. настолько просто, что как палец о палец не ударить
    Ответ написан 21 июн. 2022
    1 комментарий
    1 комментарий
  • Делать лендинг на tilda или руками с нуля, с учетом того, что буду экспортировать код с tilda на хостинг?

    Sanes
    Sanes @Sanes
    Давно бы уже сделал. Время здесь только тратишь.
    Ответ написан более года назад
    1 комментарий
    1 комментарий
  • Как сделать вот такие закругления с помощью css?

    Ankhena
    Ankhena @Ankhena Куратор тега CSS
    Нежно люблю верстку
    Большой псевдоэлемент с нужным скруглением.
    И overflow родителю
    https://jsfiddle.net/Ankhena/2paLqgkL/2/ - тут надо заменить div на псевдо. Это древний пример и немножко для других целей.

    Альтернатива, которуя я больше люблю это радиальные градиенты. https://jsfiddle.net/Ankhena/upvxac29/
    https://jsfiddle.net/Ankhena/0qxLo3us/

    Еще одна: clip-path svg
    Ответ написан более двух лет назад
  • Как лучше сверстать этот блок?

    Ankhena
    Ankhena @Ankhena Куратор тега CSS
    Нежно люблю верстку
    нужно ли каждый круг задавать дивами(40 штук)

    То что вы пишете в разметке это контент. Эти точечки ни разу не контент.
    Если вам охота писать пустые блоки, то с большой долей вероятности вы пишете г-код.

    Вы можете делать эти точечки повторяющимся фоном из радиальных градиентов.
    Можно для псевдоэлемента, чтобы было удобнее позиционировать.
    https://jsfiddle.net/j68ra1fq/
    Ответ написан более двух лет назад
    2 комментария
    2 комментария
  • Как должен выглядеть сайт-портфолио front end разработчика?

    LenovoId
    Максим @LenovoId
    I want, women not to get sick
    по мне так и вот это -> previews.aspirity.com/danny идеальное резюме
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как объединить два объекта javascript с заменой значений по ключу, если он существует?

    paulvoloschuk @paulvoloschuk
    Object.assign
    Линк

    var a = {a:1, b:2, c:3};
    var b = {a:2, b:2};
    
    console.log(Object.assign(a,b));   // result Object {a: 2, b: 2, c: 3}
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Стоит ли задавать ширину/высоту всех элементов в rem?

    Ankhena
    Ankhena @Ankhena Куратор тега CSS
    Нежно люблю верстку
    Если ширина зависит от размера корневого шрифта, то да. Если нет, то нет. Вроде очевидно.
    Высоту вообще не стоит задавать, используйте отступы.
    И вот это Какие используете единицы измерения при верстке?
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Где фетчить данные, которые используются в нескольких компонентах REDUX?

    Casufi
    Владимир @Casufi
    А прописать в компоненте логику? Если данные уже есть, не фетчить, можно еще дату експайра прописать в стор, мол если фетчил 10 минут назад, перефетчи.
    Одинаковый код, необязательно в каждом компоненте писать.
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Существует ли модуль оплаты с карты visa/mastercard на React JS?

    Posho
    Pavel Kuzyakin @Posho
    Frontend-developer
    Я так понимаю я могу просто взять какой-нибудь Unitpay, и использовать его? Будет просто происходить переход с моего сайта на сервис юнитпей и там можно будет оплатить?


    да.

    есть готовый компонент карты: https://github.com/amarofashion/react-credit-cards
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Какой заголовок ставить коммиту, когда почистил код от пробелов и заккоментированного?

    sergey-gornostaev
    Сергей Горностаев @sergey-gornostaev
    Седой и строгий
    Косметические правки
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Какой заголовок ставить коммиту, когда почистил код от пробелов и заккоментированного?

    trapwalker
    Сергей П @trapwalker
    Программист, энтузиаст
    я делаю `clean` или `refactor`, если код разбивался или переносился между модулями.
    Ответ написан более двух лет назад
    1 комментарий
    1 комментарий
  • Нормально ли использовать данные из разных редюсеров стора в одном компоненте?

    Krasnodar_etc
    Егор Живагин @Krasnodar_etc
    avito front
    Абсолютно нормально
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Использовать ли hoc если в трех местах используются одинаковый state?

    ElForastero
    Eugene @ElForastero
    Если используется Redux или другая state-management библиотека, лучше ложить в store такие данные.

    Если таких библиотек нет, и компоненты функциональные, можно написать хук.

    Если class-компоненты, тогда можно и HOC создать.

    Можно и Context создать, но поскольку страницы разные, этот вариант я бы не стал применять.
    Ответ написан более двух лет назад
    1 комментарий
    1 комментарий
  • Использовать ли hoc если в трех местах используются одинаковый state?

    twoone @twoone
    Вот смотрите. Класс, это шаблон по которому создаются объекты. Состояние класса, то есть его поля, уникальны для каждого экземпляра. Независимо от количества экземпляров класса, его методы всегда будут работать именно с его состоянием, так как они связанны контекстом. Другими словами логика находящаяся в методах связанна с объектом класса.

    Так вот хуки это попытка реализовать поведение методов в функциях. То есть определяя хук вы привязываете его к жизненному циклу функционального компонента и его состоянию. Проще говоря для каждой копии функционального компонента создается отдельная копия хука.

    Из этого следует что обращатся за данными на сервер в хуке нельзя, поскольку каждый компонент использующий ваш хук будет выполнять отдельный запрос к БД. Хук это не сервис. Хук это попытка реализации поведения методов в функциональных компонентах.

    Когда разные компоненты нуждаются в одних и тех же данных их получение и хранение выносят на отдельный соответствующий слой(слои). Для реакта это redux/mobx.
    Ответ написан более двух лет назад
    1 комментарий
    1 комментарий
  • В какую папку класть общие функции, которые экспортирую для импорта в различные компоненты?

    Krasnodar_etc
    Егор Живагин @Krasnodar_etc
    avito front
    Если у некоторых ваших компонентов много одинаковых методов, вы можете посмотреть в сторону HOC
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • В какую папку класть общие функции, которые экспортирую для импорта в различные компоненты?

    ProGatti
    Руслан Золотарёв @ProGatti
    Fullstack-разработчик
    Это извечная тема для дискуссий. Стандартизация - настолько размытое понятие, что оно просто игнорируется и все "стандартизируют" код по-своему) В команде это часто зависит от предпочтений тим лида. Выносите так, как вам удобно - важно чтобы вы думали. Вы правильно делаете, что выделяете абстракцию. Например, эту функцию можно вынести просто как рендер списков, не привязывайте её к компонентам. Назовите папку src/utils.

    В каждой команде, выделяют абстракции по-своему, поэтому если вы вообще понимаете что выделять абстракции нужно, то чего вам стоит сейчас вынести в src/utils, а потом, если вашей команде не понравится, вынести куда-то ещё - смысл тот же.
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Нужно ли полностью переносить state в Redux, и если нет, то в каких случаях стоит использовать локальный?

    Yustas Alexu @Yuxus
    Стратегия такая, отдавать предпочтение локальному стейту. Могу сказать по своему опыту, в большинстве случаев глобальный стейт не нужен. Типичный случай когда используют глобальный стейт это авторизация.
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Есть ли смысл использовать БЭМ-нейминг при использовании css-modules в React?

    miraage
    Mikhail Osher @miraage
    Старый прогер
    Чем мне нравится BEM-naming, так это очень легко понять, где искать файл, в случае вопросов/проблем с вёрсткой. Особенно, это очень помогает, когда проект уже долго поддерживается и над ним начинают работать новенькие в команде.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как установить пакеты с предыдущего проекта webpack?

    TAbrahamyan
    Тигран Абрамян @TAbrahamyan
    Конечно, в консоле данной папки напишите просто npm install и папка node_modules появится.

    Вписывая npm install вы как бы устанавливаете сразу все зависимости в папке package.json двумя словами.

    Вместо того что-бы чтобы вручную устанавливать все зависимости из package.json например
    npm install sass-loader
    npm install less-loader
    npm install postcss
    ...

    Просто пишем npm install все оттуда скачиваем и появляется папка node_modules.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Почему исходный массив не изменяется когда мы его перезаписываем внутри функции?

    Aetae
    Aetae @Aetae
    Тлен
    let arr = [5, 3, 8, 1];
    function filterRangeInPlace(innerArr,val1,val2) {
      innerArr = innerArr.filter(el => (val1 <= el && el <= val2));  
    }
    
    filterRangeInPlace(arr, 1, 4); // удалены числа вне диапазона 1..4
    
    alert( arr) ; // [3, 1]
    Так должно быть понятнее.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
Оценили как «Нравится»
  • 1
  • 2
  • Следующие →
Самые активные сегодня
  • meusov11
    meusov11
    • 6 ответов
    • 0 вопросов
  • vabka
    Василий Банников
    • 6 ответов
    • 0 вопросов
  • simplylinux
    • 3 ответа
    • 2 вопроса
  • Drno
    • 4 ответа
    • 0 вопросов
  • rPman
    • 4 ответа
    • 0 вопросов
  • saboteur_kiev
    Saboteur
    • 3 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

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

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