【发布时间】:2018-03-09 12:07:30
【问题描述】:
所以,我有以下屏幕:
- ChatList
- NewRoom
- ChatRoom
基本上,我不想从刚刚创建的聊天室回到Start a new chat...而是直接进入聊天室列表。到目前为止,我想出了以下几点:
const prevGetStateForActionChatStack = ChatStack.router.getStateForAction
ChatStack.router.getStateForAction = (action, state) => {
if (state && action.type === 'RemovePreviousScreen') {
const routes = state.routes.slice( 0, state.routes.length - 2 ).concat( state.routes.slice( -1 ) )
return {
...state,
routes,
index: routes.length - 1
}
}
return prevGetStateForActionChatStack(action, state)
}
而且理论上是可以的……但是在到达新房间后移除之前的路线时会有一个奇怪的动画,如下。让我知道你们是否有任何解决此问题的方法...
【问题讨论】:
标签: reactjs react-native react-navigation