我有一个关于 React Navigation Switch Navigator 的问题。
我自己创建了一个带有动画开关导航器的底部导航器。结构是这样的。
class A extends Component {
render() {
return (
/* A content */
)
}
}
const B = createStackNavigator({
b1: {screen: B1},
b2: {screen: B2}
})
const BottomNav = createAnimatedSwitchNavigator({
a: {screen: A},
b: {screen: B}
},{
/* transition config */
})
当我在 Android 设备上实现此功能时,它以黑色闪烁,然后当我从 B 导航到 A 时下一个屏幕淡入,而当我从 A 导航到 B 时它工作正常。但我想要的是使用前一个屏幕导航淡出,下一个屏幕淡入。试图改变结构,我注意到当我从堆栈导航器屏幕导航时,它会闪烁一会儿。
它在 iOS 设备上运行良好。
我也徒劳地尝试通过使用堆栈导航器创建 React 组件来解决这个问题。
const BNav = createStackNavigator({
b1: { screen: B1 },
b2: { screen: B2 },
});
const AppContainer = createAppContainer(BNav);
class B extends Component {
render() {
return (
<View>
<AppContainer />
</View>
);
}
}
以下是库的版本。
"react-navigation": "4.3.9",
"react-native-screens": "^2.0.0",
"react-navigation-stack": "2.5.1",
"react-native-safe-area-context": "^0.6.0",
"@react-native-community/masked-view": "^0.1.0",
"react-native-reanimated": "1.8.0",
"react-navigation-animated-switch": "0.5.12",
这是一个错误吗?如果是这样,我在哪里可以报告?
感谢您的阅读。