react-native - 如何在 react-navigation 中禁用特定的屏幕过渡 ^3.13.0
问题描述
我试图禁用特定屏幕的屏幕转换,
但我无法禁用它
const MainNavigator = createStackNavigator(
{
... Other routes
CreditCardsList: {
screen: CreditCardsList,
navigationOptions: ({ navigation,screenProps }) =>({
title: 'Credit Cards List',
animationEnabled: false,
}),
transitionConfig: () => ({
transitionSpec: {
duration: 0
},
}),
},
}
);
const App1 = createAppContainer(MainNavigator);
export default App1;
版本:
"react": "16.8.6",
"react-native": "0.60.5",
"react-navigation": "^4.3.1",
"react-navigation-drawer": "^1.4.0",
"react-navigation-stack": "^1.10.3",
"react-navigation-tabs": "^1.2.0",
我几乎尝试了所有方法,请帮助。提前致谢
解决方案
干得好:
navigationOptions: {
...
}
defaultNavigationOptions: ({ navigation }) => {
let animationEnabled = true;
if (navigation.state.routeName == 'CreditCardsList') {
animationEnabled = false;
} else if (navigation.state.routeName == 'OtherBlockedPage') {
animationEnabled = false;
}
return {
animationEnabled
};
}
推荐阅读
- javascript - Vuetify:服务器端分页数据表不对客户端进行排序
- express - 我想从数据库中删除一个帖子(数据)并得到这个错误`Uncaught ReferenceError: $ is not defined`
- spring-mvc - Spring组件扫描错误(schema_reference.4:无法读取架构文档'https://www.springframework.org/schema/beans/spring-beans-4.3.xsd')
- pandas - 无法仅检索使用熊猫从列中提取值时遇到的第一个值
- java - 如何在 Spring boot restful api 和 Flask restful api 之间创建通信?
- ios - React Native Expo Ejected App,无法从设备获取推送令牌
- javascript - Vue refs 存在但 refs[key] 未定义
- spring-boot - 我如何更改 Zuul API 网关的读取超时
- vue.js - 为什么我导入的 VueJS 组件不显示?
- java - 如何通过 Java 使用 Selenium 点击元素