首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何禁用react中的特定屏幕转换-导航^3.13.0

如何禁用react中的特定屏幕转换-导航^3.13.0
EN

Stack Overflow用户
提问于 2020-03-17 15:17:46
回答 2查看 165关注 0票数 1

我试图禁用特定屏幕的屏幕转换,

但我不能让它失效

代码语言:javascript
复制
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;

版本:

代码语言:javascript
复制
    "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",

我几乎什么都试过了,请帮帮忙。提前感谢

EN

回答 2

Stack Overflow用户

发布于 2020-03-17 23:03:23

给你:

代码语言:javascript
复制
        navigationOptions: {
                ...
        }
        defaultNavigationOptions: ({ navigation }) => {
            let animationEnabled = true;

            if (navigation.state.routeName == 'CreditCardsList') {
                animationEnabled = false;
            } else if (navigation.state.routeName == 'OtherBlockedPage') {
                animationEnabled = false;
            }

            return {
                animationEnabled
            };
        }
票数 0
EN

Stack Overflow用户

发布于 2020-03-18 11:52:59

我取得了以下成绩,如果您有更好的选择,请张贴

代码语言:javascript
复制
    defaultNavigationOptions: ({ navigation }) => {
        ...
    },
    transitionConfig: (navigation) => {
            if(navigation.navigation.state.routes.length > 2){
                if(navigation.navigation.state.routes[2].routeName === 'CreditCardsList'){
                    return{
                        transitionSpec: {
                            duration: 0,
                        },
                    }
                }
            }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60725238

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档