React Native + React Navigation v5 - отправка параметров между двумя стеками работает на симуляторе, но не на реальном устройстве - PullRequest
0 голосов
/ 04 мая 2020

Итак, у меня есть 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 пуст.

Буду признателен за любые мысли или идеи о том, что может произойти. Спасибо!

1 Ответ

0 голосов
/ 07 мая 2020

Очевидно, что если вы передаете неопределенное значение объекту params, он не передает params: { selectedName: undefined }, он просто отбрасывает этот ключ.

Так почему же это отличается от разработки и постановки? Проверенная временем традиция API-интерфейса Staging API не совпадает с c. «Выбранный парк» - это значение, которое возвращается вложенным в несколько других объектов, и ветвь с обновлением jbuilder не была развернута в стадии подготовки!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...