Итак, у меня есть Tab Navigator и стек на каждой вкладке. Ниже приведена упрощенная настройка.
<Tab.Navigator>
<Tab.Screen name="Home" component={HomeStack} />
<Tab.Screen name="PlanStack" component={PlanStack} />
</Tab.Navigator>
function HomeStack() {
return (
<Stack.Navigator headerMode="none">
<Stack.Screen name="Dashboard" component={Dashboard} />
</Stack.Navigator>
)
}
function PlanStack() {
return (
<Stack.Navigator headerMode="none">
<Stack.Screen name="Plans" component={Plans} />
<Stack.Screen name="Plan" component={Plan} />
</Stack.Navigator>
)
}
В моей панели инструментов у меня есть список планов, и у меня есть TouchableOpacity для каждого плана с этим onPress:
onPress={() => { navigate('PlanStack', {
screen: 'Plan',
params: { planId }
}) }}
В симуляторе iOS planId отправляется, но когда я собираю приложение и внедряю его в Test Flight, объект param пуст.
Буду признателен за любые мысли или идеи о том, что может произойти. Спасибо!