gpt4 book ai didi

android - React Navigation 速度极慢

转载 作者:行者123 更新时间:2023-11-29 18:32:44 26 4
gpt4 key购买 nike

过去 5 个月,我们一直在开发的应用程序中使用 react 导航。

从昨天开始, react 导航器开始以 4-8 秒的延迟导航到屏幕。我已经删除了所有在 screenProps 中传递的变量,它仍然有同样的问题。

我正在通过检查执行 navigate() 函数之前和 componentWillMount() 之间的时间来测试延迟,我在两者之间得到 4-8 秒。更有经验的人知道为什么 navigate() 会花这么长时间吗?

还没有对导航器进行一些更改,它只是开始以这种方式运行:|

我正在真实的 Android 设备上进行 Debug模式测试,但我已经发布了一个版本进行测试,但延迟仍然存在。

我的导航器:

import React, { Component } from 'react';
import { createStackNavigator, HeaderBackButton, createAppContainer } from 'react-navigation';

import { colors } from 'assets/styles/colors.js';

import RegistrationInputScreen from 'components/Registration/Input.js';
import RegistrationVerificationScreen from 'components/Registration/Verification.js';
import MainScreen from 'screens/MainScreen';
import Conversation from 'components/Messages/Conversation';
import Private from 'components/FirstTime/Private.js';
import Description from 'components/FirstTime/Description.js';
import CategoriesScreen from 'components/FirstTime/CategoriesScreen.js';
import Professional from 'components/FirstTime/Professional.js';
import Home from 'components/Home.js';
import SecretScreen from 'screens/SecretScreen.js';
import Map from 'components/Map/Map.js';
import ProfileScreen from 'components/Profile/Profile.js';
import EditProfile from 'components/Profile/EditProfile.js';
import PublicProfile from 'components/Profile/PublicProfile.js';
import Settings from 'components/Profile/Settings';
import {setTopLevelNavigator, navigate} from './NavigationService';



export default class RootNavigator extends Component {
constructor(props){
super(props)
}

render() {
console.log("PROPERTIES IN ROOT NAVIGATOR", this.props);
return (
<Navigator />
);
}
}

// ref={navigatorRef => {
// setTopLevelNavigator(navigatorRef);
// }}
export const RootNav = createStackNavigator(
{
RegistrationOptions: {
screen: Home,
navigationOptions: {
header: null
},
},
RegistrationInput: {
screen: RegistrationInputScreen,
navigationOptions: ({navigation}) => (setHeader(null, navigation))
},
RegistrationVerification: {
screen: RegistrationVerificationScreen,
navigationOptions: ({navigation}) => (setHeader('Registration Verification1', navigation))
},
Map: {
screen: Map,
navigationOptions: {
header: null
}
},
MainScreen: MainScreen,
Private: {
screen: Private,
navigationOptions: ({navigation}) => (setHeader('Introduce yourself', navigation))
},
Interests: {
screen: CategoriesScreen,
navigationOptions: ({navigation}) => (setHeader('Back', navigation))
},
Description: {
screen: Description,
navigationOptions: ({navigation}) => (setHeader('Describe yourself', navigation))
},
Professional: {
screen: Professional,
navigationOptions: ({navigation}) => (setHeader('Professional', navigation))
},
Conversation: {
screen: Conversation,
navigationOptions: ({navigation}) => (setHeader(null, navigation))
},
Secret: {
screen: SecretScreen,
navigationOptions: ({navigation}) => (setHeader('Configure app', navigation))
},
Profile: {
screen: ProfileScreen,
navigationOptions: ({navigation}) => (setHeader('Profile', navigation))
},
Public: {
screen: PublicProfile,
navigationOptions: ({navigation}) => (setHeader('Profile', navigation))
},
EditProfile: {
screen: EditProfile,
navigationOptions: ({navigation}) => (setHeader('Edit profile', navigation))
},
Settings: {
screen: Settings,
navigationOptions: ({navigation}) => (setHeader('Settings', navigation))
},
}
);

export const Navigator = createAppContainer(RootNav);

const setHeader = (title=null, navigation) => {
let options = {
title: title,
headerStyle: {
backgroundColor: colors.bgRed,
shadowOpacity: 0,
shadowOffset: {
height: 0,
},
shadowRadius: 0,
elevation: 0
},
headerTitleStyle: { color:colors.white },
headerTransitionPreset: {headerMode: 'screen'},
cardShadowEnabled: false,
headerLeft: (
<HeaderBackButton
tintColor={colors.white} onPress={() => navigation.dispatch({ type: 'Navigation/BACK' }) }
/>
)
}

if(title === null) delete options.title;

return options;
}

最佳答案

问题再次出现,我的动画也非常慢。我发现禁用远程调试是导致导航器导航缓慢和动画变慢的原因。如果其他人遇到这种情况,请尝试禁用远程调试。

关于android - React Navigation 速度极慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55490079/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com