Мне нужно изменить свой переход в зависимости от экрана, поэтому у меня было это до реакции-навигации 4:
const HomeStack = createStackNavigator({
Home: HomeScreen,
AScreen,
BScreen,
CScreen,
DScreen,
EScreen,
},
{
headerMode: 'none',
transitionConfig: (nav) => handleCustomTransition(nav),
}
Затем что-то вроде:
const handleCustomTransition = ({scenes}) => {
const prevScene = scenes[scenes.length - 2];
const nextScene = scenes[scenes.length - 1];
const duration = 500;
if (prevScene
&& prevScene.route.routeName === 'AScreen'
&& nextScene.route.routeName === 'BScreen') {
return fromBottom(duration);
} else if (prevScene
&& prevScene.route.routeName === 'AScreen'
&& nextScene.route.routeName === 'CScreen') {
return fromBottom(duration);
}
return fromRight();
};
Так что если вы ' Идет A-> B или A -> C, анимация от fromBottom (), но если вы делаете какой-либо другой переход, это fromRight ().
Любые предложения о том, как обновить это до нового стиля ? Я читал документы, которые не охватывают переходы на экран, а другие страницы не заполнены.