Выбор ответа Junior Анимации и жесты спрашивают часто обновлено

Animated: useNativeDriver

Вопрос

Что даёт useNativeDriver: true в Animated.timing?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Описание анимации уходит в натив один раз, и кадры считаются без JS. Без native driver каждый кадр вычисляется в JS и передаётся в натив, поэтому любая загрузка JS-потока даёт рывки.

Варианты ответа

  1. Анимация выполняется во встроенном WebView с аппаратным ускорением
  2. Описание анимации уходит в натив один раз, и кадры считаются без JSправильный ответ
  3. Анимация работает быстрее, но только в debug-режиме, в release разницы нет
  4. Можно анимировать любые стили, включая width и backgroundColor

Разбор

Без native driver каждый кадр вычисляется в JS и передаётся в натив, поэтому любая загрузка JS-потока даёт рывки. С native driver натив сам проигрывает анимацию. Ограничение: поддерживаются свойства, не влияющие на раскладку, в основном transform и opacity. Для width и цветов он не работает.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.