2015-11-21 3 views
13

Мои ответы на собственные переходы (с использованием Navigator) очень медленные, отбрасывая кадры потока javascript до 0 на секунду или два, когда начинается анимация, затем выбирается до ~ 20, затем приостанавливается на полпути, а затем обычно заканчивается относительно гладко. Я тестирую чистую Galaxy Note 4, поэтому это не проблема эмулятора.Реагировать на родные андроидные переходы очень медленные

Я передаю пустые представления с InteractionManager.runAfterInteractions, а затем список из 5 элементов после завершения анимации. Я собрал приложение для производства и отключил режим dev.

Ожидается ли это/текущее состояние вещей (надеюсь, улучшить), или я, вероятно, что-то неправильно делаю? Если да, то каков наилучший способ охоты на это? У меня очень мало логики.

Если нет простого решения, есть ли способ отключить анимацию при переходах Navigator?

ответ

15

в симуляторе ios, команда + T замедляет анимацию. Android, вероятно, имеет что-то подобное

+1

Life saver! (Я пришел сюда, искал медленную анимацию в симуляторе iOS :-)) –

+2

Я искал это для ios. Но это не команда + T на xcode, это на симуляторе. Благодаря! – josualeonard

+0

спасибо @josualeonard, я отредактировал свой ответ, чтобы отразить вашу коррекцию. –

4

Официальные документы имеют a page on Performance, вы можете проверить это. В нем есть раздел, в котором говорится конкретно о slow Navigator transitions.

Кроме того, я заметил, что React Native v0.14.0 с включенным отладчиком Chrome работает очень медленно, сначала попробуйте отключить его.

Переходы Navigator находятся в NavigatorSceneConfigs module, но, похоже, он не имеет безжизненного перехода.

34

Отключить хром-отладчик, он делает анимацию очень медленной.

+0

Есть ли у них какие-либо объяснения? Трудно отлаживать, когда возникают незначительные несоответствия с версией iOS. –

+0

Это было легко)) спасибо. – A1exandr

+0

Вы приветствуете :) @ NaotoIda, я предполагаю, что он расширяет цикл отладки, путем передачи данных и необходимыми операциями для отладки. –

Смежные вопросы