Есть ли способ получить историю сцены из react-native-router-flux?

У меня есть ситуация, когда мне нужно сравнить текущую сцену со сценой, к которой пользователь вернулся бы, если бы я вызвал Actions.pop ();

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

Есть ли способ в react-native-router-flux получить историю сцены?

Я думал о добавлении чего-нибудь в свой навигационный редуктор, но ожидал, что в response-native-router-flux уже что-то для этого есть ... он должен знать, к чему возвращается, не так ли?


person SomethingOn    schedule 15.02.2017    source источник


Ответы (1)


С v4 вы можете сделать это прямо сейчас:

const reducerCreate = (params) => {
  const defaultReducer = new Reducer(params) // import from RNRF
  return (state, action) => {
    console.log('Action :', action)
    console.log('State :', state)
    return defaultReducer(state, action)
  }
}

А затем в вашем роутере

<Router
  createReducer={reducerCreate}>
person Blapi    schedule 18.01.2018