React-навигация, как перейти к маршруту в рамках редукса - PullRequest
0 голосов
/ 05 января 2019

Я новичок, чтобы реагировать на родных с редуксом. Я использую реагировать родной + избыточный (с избыточным-thunk) + реагировать навигации.

Я выполняю операцию в рамках своего действия с избыточностью и собираюсь вызвать маршрут реагирующей навигации.

export const storeClient = (client) => {

  return async dispatch => {
    ....

    //does not work within action redux
    //this.props.navigation.navigate('ListCliente');  

  }
}

В реактивно-навигационной документации есть информация:

Предупреждение: в следующей основной версии React Navigation, которая выйдет осенью 2018 года, мы больше не будем предоставлять никакой информации о том, как интегрироваться с Redux, и она может перестать работать.

не реагирует-навигация предлагает способ решить эту проблему? Может кто-нибудь сказать мне это? Как я могу направить маршрут внутри действия, используя реагирующую навигацию

EDIT

Является ли хорошей практикой передача навигации в качестве параметра для использования в избыточном коде?

мой компонент

this.props.storeCliente(this.props.navigation, client)

Мое действие (редукция)

export const storeClient = (navigation, client) => {

  return async dispatch => {
    ....

    navigation.navigate('ListCliente');  

  }
}

1 Ответ

0 голосов
/ 05 января 2019

** ОБНОВЛЕНО

Вам необходимо:

1 - импортировать NavigationActions в ваш файл действий (то есть actions.js)

import { NavigationActions } from 'react-navigation'

2 - Замените все «навигационные» на NavigationActions, и ваш фрагмент кода, который вызывает навигацию, должен выглядеть следующим образом:

const loginUserSuccess = (dispatch, user, navigation) => {

    dispatch({
        type: LOGIN_USER_SUCCESS,
        payload: user,

    });

   NavigationActions.reset({
      index: 0,
      actions: [NavigationActions.navigate({ routeName: 'employeeList' })],
    }),


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