Выбор ответа Junior Анимации и жесты спрашивают часто обновлено
Animated: useNativeDriver
Вопрос
Что даёт useNativeDriver: true в Animated.timing?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Описание анимации уходит в натив один раз, и кадры считаются без JS. Без native driver каждый кадр вычисляется в JS и передаётся в натив, поэтому любая загрузка JS-потока даёт рывки.
Варианты ответа
- Анимация выполняется во встроенном WebView с аппаратным ускорением
- Описание анимации уходит в натив один раз, и кадры считаются без JSправильный ответ
- Анимация работает быстрее, но только в debug-режиме, в release разницы нет
- Можно анимировать любые стили, включая
widthиbackgroundColor
Разбор
Без native driver каждый кадр вычисляется в JS и передаётся в натив, поэтому любая загрузка JS-потока даёт рывки. С native driver натив сам проигрывает анимацию. Ограничение: поддерживаются свойства, не влияющие на раскладку, в основном transform и opacity. Для width и цветов он не работает.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.