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

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

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

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

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

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

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

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

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

Михаил Горячкин

  • 174
    вклад
  • 0
    вопросов
  • 155
    ответов
  • 58%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Зачем в React так записывают в state?

    rockon404
    Антон Спирин @rockon404 Куратор тега React
    Frontend Developer
    Во-первых в setState в корень предыдущее состояние передавать не нужно, так под капотом к нему так и так подмешается предыдущее состояние, в не зависимости от того, что вы туда передадите. Примерно так:
    state = { ...prevState, ...newState };

    Во-вторых не правильно передавать в setState this.state, так как setState выполняется асинхронно и ваше текущее состояние может успеть измениться. Если надо обновить состояние на основе предыдущего, в setState по-хорошему надо передавать функцию, в которую первым аргументом при вызове придет ваше состояние:
    this.setState(prevState => ({
      some_data: {
        ...prevState.some_data,
        ...input,
      },
    });
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Подходящий ли уровень знаний для junior JS developer?

    darksladen @darksladen
    Вы почти готовы! Но вам все же еще надо выучить несколько мелочей:
    1) Все дисциплины математики
    2) Алгоритмы
    3) Структуры данных
    4) React, Angular1-4, VUE, Backbone
    5) Писать тесты
    6) Выучить java, php, javascript, ruby, python
    7) Научиться пользоваться линуксом из терминала
    8) Написать свою соц. сеть
    9) Переписать свою соц. сеть
    10) Понять, что ты ничего не умеешь
    11) Устроиться на работу
    12) Забыть все, что до этого учил
    13) Узнать у коллег, где метла и мешки для мусора
    14) Начать подметать двор
    15) Понять, что это не та работа, на которую ты расчитывал
    16) Уволиться и наконец то устроиться джуном на js
    17) Не задавать глупых вопросов на тостере

    Смотри вакансии в своем городе и смотри, что нужно работодателям!!! Почему это так сложно?
    https://tula.hh.ru/search/vacancy?text=javascript
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Для чего нужен оператор двойное двоеточие ( :: ) в javascript?

    miraage
    Mikhail Osher @miraage
    Старый прогер
    Function bind.

    ::obj.method => object.method.bind(object)

    Только учтите, что Function.prototype.bind всегда возвращает новую функцию.
    То есть, следующий код не снимет обработчик

    class Foo {
      onInit() {
        this.addListener('ready', ::this.onReady);
      }
      
      onDestroy() {
        this.removeListener('ready', ::this.onReady);
      }
      
      onReady() {
        // не будет снят в removeListener
      }
    }
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Почему gulp uncss удаляет почти все стили?

    miraage
    Mikhail Osher @miraage
    Старый прогер
    Теперь все ясно. И где вы тут видите хоть один класс в index.html?
    Гуглите в сторону "uncss single page application".
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как реализовать простую физику 2D самолета?

    napa3um @napa3um
    Примерно такая физика (рассчитывается каждый кадр):
    цикл(вечно) {
      X1 = X0 + Vx;
      Y1 = Y0 + Vy;
      Vx1 = Vx0 + ax;
      Vy1 = Vy0 + ay;
      НарисоватьСамолёт(X1, Y1);
      X0 = X1;
      Y0 = Y1;
      { ax, ay } = ПосчитатьУскоренияВЗависимостиОтУглаСамолётаИТекущейМощностиТурбины();
      ay = ay - 9.8;
    }
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как скрыть блок с условием?

    hetzerok @hetzerok
    $("#777").parent(".news").hide();
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как правильно защищать бизнес-логику в SPA?

    Fesor
    Сергей Протько @Fesor
    Full-stack developer (Symfony, Angular)
    не выйдет. Все можно заменить, а если вам надо прочитать, что-то сделать и записать - делайте это на сервере и передавайте туда все что нужно.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Почему может не работать следующий код?

    Ваня Илюшин @Vanessss
    Последовательность другая, сначала event, затем селектор.
    $("body").on( "click", ".up_page", , function() {})
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Copy или cURL, или file_get_contents?

    FanatPHP
    FanatPHP @FanatPHP
    Чебуратор тега РНР
    fuuuu-auto-110716.jpeg
    Ответ написан более трёх лет назад
    6 комментариев
    6 комментариев
  • Почему не копируется php-файл через cURL и как это исправить?

    FanatPHP
    FanatPHP @FanatPHP
    Чебуратор тега РНР
    Не понимаешь - откажись от тестового задания, и учись.

    В HTTP-заголовках проблем не нашёл,
    А ты хоть один-то видел?
    Ответ написан более трёх лет назад
    9 комментариев
    9 комментариев
  • Как грамотно наладить работу асинхронных запросов?

    IceJOKER @IceJOKER
    Web/Android developer
    в смысле - "наладить" ?
    если вы боитесь нагружать БД, то при обращении к скрипту проверяете есть ли данные в кэше и насколько они свежи, если все ок, то показываем из кэша, иначе достаем из бд , отдаем и сохраняем в кэш.

    итого из 5000 одновременных запросов , 1 обратится к бд , а все остальные к кэшу
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
Оценили как «Нравится»
Самые активные сегодня
  • gzhegow
    Григорий Васильков
    • 10 ответов
    • 0 вопросов
  • dimonchik2013
    Dimonchik
    • 10 ответов
    • 0 вопросов
  • Adamos
    Adamos
    • 7 ответов
    • 0 вопросов
  • Николай Алексеев
    • 5 ответов
    • 0 вопросов
  • mayton2019
    • 5 ответов
    • 0 вопросов
  • HistoryART
    Владимир
    • 3 ответа
    • 2 вопроса
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

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

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