私のnavReducer.js
には、.popと.pushを扱う以下のものがあります。しかし、同じガイドラインに従って、NavigationStateUtils
を使用すると、現在のシーンを新しいルートに置き換える.replaceをどのように実装できますか? Navigator.replace
と非常によく似ています。React Native + ReduxでNavigationStateUtilsを使用してNavigator.replaceを実装する方法は?
import { NavigationExperimental } from 'react-native'
const {
StateUtils: NavigationStateUtils
} = NavigationExperimental
function navigationState (state = initialState, action) {
switch(action.type) {
case PUSH_ROUTE:
if (state.routes[state.index].key === (action.route && action.route.key)) return state
return NavigationStateUtils.push(state, action.route)
case POP_ROUTE:
if (state.index === 0 || state.routes.length === 1) return state
return NavigationStateUtils.pop(state)
default:
return state
}
}
export default navigationState
私も答え – Fantasim
@Fantasimどれ運によって興味がありますか? –