Проблема
У меня есть компонент React, который получает потоковые данные из веб-сокета со скоростью один раз каждые 10 мс. Повторная визуализация моего компонента занимает 5 мс.
Если по какой-либо причине обновление веб-сокета происходит быстрее, чем время рендеринга компонента, у меня возникнет проблема, если я каждый раз выполняю setState ()данные получены. (приложение зависает и вылетает, понятно)
Я хочу показать пользователю самые последние доступные данные (настолько быстро, насколько это позволяет браузер)
Решение
Таким образом, мое решение состоит в том, чтобы использовать setInterval, который обновляет состояние как можно быстрее без сбоя браузера.
Мой вопрос: как я могу получить среднее / последнее значение renderTime дляконкретный пользователь, чтобы я мог установить интервал в 2/3 раза от скорости передачи данных из веб-сокета.
Спасибо.