2017-02-15 51 views
2

我有一种情况,我需要将当前场景与用户返回的场景进行比较,如果我调用Actions.pop();有没有办法从react-native-router-flux获取场景历史记录?

基本上,如果在某些场景之间转换,我需要触发一堆操作来获取用户要返回的场景的存储状态设置。发生这种情况是因为我有一些使用相同组件的路由,因此在当前场景弹出后,商店仍然反映旧场景。

在react-native-router-flux中有没有办法获得场景历史?

我曾想过为我的导航缩减器添加某些东西,但我预计react-native-router-flux已经为此设置了一些东西......它必须知道它弹出的是什么?

回答

0

随着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}> 
相关问题