2016-01-13 2 views
1

Возможность использования анимированных переходов является удивительной в Navigator. Но я хочу, чтобы у меня была возможность переключаться между маршрутами без анимации, и просто быстро ее появляйте, как в панели вкладок. Как 1 кадр, это маршрут A, а в следующем кадре это маршрут B.Navigator - SceneConfig Возможно ли иметь переход «Нет»?

Navigator.SceneConfigs.FadeAndroid приближается, но если я просто ускоряю анимацию, у него есть этот нежелательный эффект мерцания.

Как выглядел бы не анимированный SceneConfig?

Любые идеи? Благодаря!

ответ

0

Вот обычай NoTransition.js:

import { Navigator } from 'react-native' 
import buildStyleInterpolator from 'buildStyleInterpolator' // eslint-disable-line import/no-extraneous-dependencies 

// Based on https://github.com/facebook/react-native/issues/1953#issuecomment-209872368 

const NoTransition = { 
    opacity: { 
    type: 'constant', 
    value: 1.0, 
    }, 
} 

export default Object.assign({}, Navigator.SceneConfigs.FadeAndroid, { 
    animationInterpolators: { 
    into: buildStyleInterpolator(NoTransition), 
    out: buildStyleInterpolator(NoTransition), 
    }, 
    defaultTransitionVelocity: 1000, 
    gestures: null, 
}) 

Возвращение его из Navigator «s configureScene реквизита использовать.

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