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

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

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

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

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

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

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

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

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

Антон Спирин

Frontend Developer
  • 2293
    вклад
  • 1
    вопрос
  • 1741
    ответ
  • 79%
    решений
Комментарии
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как отловить событие закрытия страницы react.js?

    rockon404
    Антон Спирин @rockon404 Куратор тега React
    nazaruk, привет! Попробуй использовать pagehide
    Написано 28 февр. 2022
  • Как работает SSR-Rendering в NODEJS и почему он отличается от PHP?

    rockon404
    Антон Спирин @rockon404
    batyrmastyr, в случае автора правильней сравнивать производительность конкретного PHP фреймворка и Nuxt, а не PHP и Node.js, Автору бы разобраться с инструментами которые он использует, но видимо это не его стиль. Судя по его комментариям он даже не понимает зачем притащил в свой проект nuxt и какие преимущества дает это решение.
    Написано более трёх лет назад
  • Поможете отладить React код?

    rockon404
    Антон Спирин @rockon404 Куратор тега React
    Ulug, лучше опубликуйте репозиторий или полную версию в codesandbox выложите.
    Написано более трёх лет назад
  • Как сделать сервер на нод без порта?

    rockon404
    Антон Спирин @rockon404
    Осталось изучить вопрос и узнать какой порт слушают сервера "обычных сайтов"
    Написано более трёх лет назад
  • Почему не перерисовывается компонент?

    rockon404
    Антон Спирин @rockon404 Куратор тега React
    Артур,
    1. Компонент перерисовывается. Но значение состояния вы присваиваете при инициализации компонента, данные еще в этот момент не получены.

    Вам даже с вашей локальной сортировкой нет никакого смысла писать данные в локальное состояние:
    render () {
      const { data } = this.props;
      const { column, direction } = this.state;
     
      const sortedData = data.sort(...);
      // ...
    }


    2-3. Учитесь решать задачи правильно, локальные сортировки и фильтрации данных таблиц редко используются в реальных приложениях. Почитайте про пагинацию.
    Написано более трёх лет назад
  • Как выйти из setTimeout?

    rockon404
    Антон Спирин @rockon404
    Какое-то антипрограммирование. Даже не знаю, что тут посоветовать. Изучать язык и фундаментальные основы программирования. По языку: асинхронное программирование, области видимости, принятые соглашения по форматированию и именованию, посмотреть современные гайдлайны, почитать про тип boolean и его практическое применение, про env переменные.
    Фундаментальные взыскания стоит начать с алгоритмов, структур данных и принципов проектирования.
    Написано более трёх лет назад
  • Почему не работает useState?

    rockon404
    Антон Спирин @rockon404 Куратор тега React
    Виктор Поляков, ваша ошибка указывает на то, что либо вы добавляли данные в store после монтирования приложения, либо вы у вас в коде просто описка получаете данные в переменную listPhoneState, а используете listPhoneSearch. Тут без вашего кода точнее не скажешь.

    Если не знаешь, лучше не умничать, а подсказывать решение.

    Я вам подсказал самое рациональное и правильное решение.
    Написано более трёх лет назад
  • Подскажете, пожалуйста, зарубежные УМК или учебники по английскому - пополнению и отработке словарного запаса отдельно для химии, математики, физики?

    rockon404
    Антон Спирин @rockon404
    Открываете английский учебник по математике/химии/физике и вперед. Самый эффективный способ, если хотя бы pre-intermediate есть.
    Написано более трёх лет назад
  • Почему не работает useState?

    rockon404
    Антон Спирин @rockon404 Куратор тега React
    Виктор Поляков, учитесь мыслить рационально. Оптимальней всего, в данном случае, где-то хранить состояние фильтра и фильтровать данные из store налету.
    Написано более трёх лет назад
  • Как вызвать componentDidMount при SSR?

    rockon404
    Антон Спирин @rockon404 Куратор тега React
    Владимир Голубь, тут могу посоветовать лишь изучать вопрос. Отрисовка на стороне сервера выполняется синхронно. Вам надо либо запрашивать данные до отрисовки, либо реализовать асинхронный wrapper для ReactDOMServer.renderToString и делать запросы, например, в HOC.
    Можете посмотреть как это реализовано в react-frontload или использовать его.
    Так же можете посмотреть в сторону next.js
    Написано более трёх лет назад
  • Как вызвать componentDidMount при SSR?

    rockon404
    Антон Спирин @rockon404 Куратор тега React
    Владимир Голубь, для загрузки данных на стороне сервера не нужны методы жизненного цикла. action можно выполнять где угодно.
    Вы используете какую-то SSR библиотеку или голый React + Express?
    Написано более трёх лет назад
  • Как вызвать componentDidMount при SSR?

    rockon404
    Антон Спирин @rockon404 Куратор тега React
    Владимир Голубь,
    нужно выполнить action после загрузки страницы

    а в чем проблема выполнять до?
    Написано более трёх лет назад
  • Как вызвать componentDidMount при SSR?

    rockon404
    Антон Спирин @rockon404 Куратор тега React
    Владимир Голубь, для этого не нужны методы жизненного цикла, так как запрос никак не зависит от сгенерированной разметки.
    Вы используете какую-то SSR библиотеку или голый React + Express?
    Написано более трёх лет назад
  • Как вызвать componentDidMount при SSR?

    rockon404
    Антон Спирин @rockon404 Куратор тега React
    Почему именно после загрузки страницы? Что именно вы хотите выполнить?
    Написано более трёх лет назад
  • Грамотно ли так использовать styled components?

    rockon404
    Антон Спирин @rockon404 Куратор тега React
    Проще описать в самом файле компонента.
    Написано более трёх лет назад
  • Как добавить "data-react-helmet = true"?

    rockon404
    Антон Спирин @rockon404 Куратор тега React
    Куда вы хотите это добавить?
    Написано более трёх лет назад
  • Как одновременно вызвать асинхронные функции?

    rockon404
    Антон Спирин @rockon404
    ivandao, да. Есть организации которые занимаются всеми подобными вопросами(W3C, WICG, ECMA TC39). Но они занимаются вопросами стандартизации.

    Что касается обязательного наличия возможности обработки событий, то без этой возможности с асинхронными API было бы невозможно нормально работать. Ваша проблема, как раз это наглядно демонстрирует.
    Написано более трёх лет назад
  • Как одновременно вызвать асинхронные функции?

    rockon404
    Антон Спирин @rockon404
    ivandao, все асинхронные браузерные API принимают колбеки или возвращают Promise. Если ваши функции используют эти API и по какой-то причине не принимают первые или не возвращают вторые, то их надо переделать.
    Написано более трёх лет назад
  • Как одновременно вызвать асинхронные функции?

    rockon404
    Антон Спирин @rockon404
    ivandao, вы код лучше покажите.
    Написано более трёх лет назад
  • Как одновременно вызвать асинхронные функции?

    rockon404
    Антон Спирин @rockon404
    ivandao, если вы используете функции выполняющие авсинхронные запросы, которые принимают колбеки, то иx при необходимости их легко обернуть в Promise.
    Оборачивайте функции в Promise, либо ищите аналоги, которые возвращают Promise и используйте Promise.all.
    const promiseBasedAsyncCall = someOption => new Promise((resolve, reject) => {
      callbackBasedAsyncCall({
        someOption,
        onSuccess: resolve,
        onError: reject,
      });
    });


    А если в функциях у вас просто блокирующий код, то выполняться от будет в любом случае последовательно.
    Написано более трёх лет назад
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • Следующие →
Самые активные сегодня
  • mayton2019
    • 5 ответов
    • 1 вопрос
  • HemulGM
    Hemul GM
    • 6 ответов
    • 0 вопросов
  • OpenAI
    OpenAI
    • 5 ответов
    • 0 вопросов
  • HardBot
    HardBot
    • 5 ответов
    • 0 вопросов
  • an
    • 0 ответов
    • 4 вопроса
  • KPoseidon
    KPoseidon
    • 3 ответа
    • 1 вопрос
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

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

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