Как сделать навигационный вызов из файла действий - PullRequest
0 голосов
/ 07 апреля 2020

Как я могу запустить навигацию из файла действий при использовании response-navigation v5 и redux внутри моего приложенияact-native? Есть ли какой-нибудь предпочтительный способ, как это сделать? Когда результат достигнут, я хочу, чтобы перейти к следующему экрану, но я не могу использовать useNavigation (). Спасибо.

Ответы [ 2 ]

3 голосов
/ 07 апреля 2020

Создание ссылки на NavigationContainer

import { NavigationContainer } from '@react-navigation/native';
import { navigationRef } from './path/to/RootNavigation.js';

export default function App() {
  return (
    <NavigationContainer ref={navigationRef}>{/* ... */}</NavigationContainer>
  );
}

Создание модуля RootNavigation. js для хранения ссылки

import * as React from 'react';

export const navigationRef = React.createRef();

export function navigate(name, params) {
  navigationRef.current?.navigate(name, params);
}

Теперь запускайте навигацию из любого места, используя ниже:

import * as RootNavigation from './path/to/RootNavigation.js';

//...

RootNavigation.navigate('ChatScreen', { userName: 'Lucy' });

Ссылка: https://reactnavigation.org/docs/navigating-without-navigation-prop/

0 голосов
/ 07 апреля 2020

Этот вопрос поможет вам? Похоже, что он был сделан кем-то, пытающимся выполнить sh сценарий, аналогичный вашему

React-Navigation: перейти из файла действий

...