Я переношу проект RN версии 4 на 5.
При переключении экранов возникла проблема с мигающим белым фоном. В v4 это было решено установкой cardStyle: { backgroundColor: material.containerBgColor }
в StackNavigation
options.
Однако в v5 я не могу исправить это с помощью того же подхода:
<Stack.Navigator cardStyle={{ backgroundColor: material.containerBgColor }} ...>
White fla sh вернулся. Есть идеи как это исправить? Спасибо.
Обновление: структура навигации может иметь важное значение:
const AppTabNavigator = () => (
<Tab.Navigator>
<Tab.Screen name="Home" component={Home} />
<Stack.Screen name="ScreenD" component={ScreenD} />
<Stack.Screen name="ScreenE" component={ScreenE} />
<Stack.Screen name="ScreenF" component={ScreenF} />
</Tab.Navigator>
)
...
<Stack.Navigator
...
cardStyle={{ backgroundColor: material.containerBgColor }}
>
<Stack.Screen name="Home" component={AppTabNavigator} />
<Stack.Screen name="ScreenA" component={ScreenA} />
<Stack.Screen name="ScreenB" component={ScreenB} />
<Stack.Screen name="ScreenC" component={ScreenC} />
</Stack.Navigator>
Переход от ScreenD к ScreenE вызывает проблему с миганием. Я не уверен насчет других экранов, так как они не выполняют никаких сетевых запросов / asyn c.