реакция-навигация BottomTabNavigator ОЧЕНЬ медленная на некоторых Android устройствах - PullRequest
0 голосов
/ 10 апреля 2020

У меня есть минимальный тест ReactNative в Экспо. 2 экрана, оба имеют текст в представлении.

Он запускается на MBP и тестируется на моем устройстве Android (Note10 +) с помощью QR-кода.

Это не просто медленно , он не отвечает большую часть времени, когда он переходит на вкладку по щелчку, тогда это либо мгновенно (редко), либо занимает 5-10 секунд. Но обычно ничего не происходит.

Не отображается никаких ошибок, замена того же кода стеком или выдвижным ящиком работает нормально.

2 basi c screen:

function StackScreenA0({navigation}) {
  return (
     <View style={{ flex: 1, alignItems: 'center', justifyContent: 'center' }}>
        <Text>Test stack 0</Text>
        <Button title="goto 1" onPress={() => navigation.navigate('Screen A1')} />
     </View>
  );
}

function StackScreenA1({navigation}) {
  return (
     <View style={{ flex: 1, alignItems: 'center', justifyContent: 'center' }}>
        <Text>Test stack 0</Text>
        <Button title="goto 0" onPress={() => navigation.navigate('Screen A0')} />
     </View>
  );
}

Код приложения (без импорта):

const Tab = createBottomTabNavigator();

function App() {
  return (
    <NavigationContainer>
      <Tab.Navigator initialRoutName='Screen A0'>
        <Tab.Screen name="Screen A0" component={StackScreenA0} />
        <Tab.Screen name="Screen A1" component={StackScreenA1} />
      </Tab.Navigator>
    </NavigationContainer>
  );
}
export default App;

Я никогда раньше не пользовался Expo, но не могу представить, что это нормальное поведение, но не вижу причины, по которой он так плохо работает.

РЕДАКТИРОВАТЬ: я нашел другие устройства для тестирования и вкладки в порядке на iPad4, Galaxy9, но серьезно плохо на Note10 +.

Rich

...