2016-08-11 4 views
0

In React Kultiviert, derzeit ich folgendes für .push haben() und .pop() für NavigationExperimental:React Native: Was ist die richtige und korrekte .replace() - Logik für NavigationExperimental?

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) 

Ich habe versucht, die Suche, konnte aber nicht die richtige Logik finden .replace zu implementieren(). Was wäre der richtige und korrekte Weg, um die Logik für .replace() zu implementieren?

Vielen Dank im Voraus!

Antwort

0

NavigationStateUtils haben bereits zwei Funktionen zum Ersetzen. Siehe den Quellcode unter https://github.com/facebook/react-native/blob/master/Libraries/NavigationExperimental/NavigationStateUtils.js

+0

Welches wäre das gleiche wie die ''s'' navigator.replace() '? Und was sollte die Logik sein? –

+0

nur überprüfen, ob Sie meinen vorherigen Kommentar gelesen haben. lass es mich wissen, bitte! –

+0

Tut mir leid, ich bin nicht vertraut mit Navigator, kann Ihnen also nicht helfen. – hasseio

Verwandte Themen