Je veux le nom de la route ou de l'écran actuel dans react-navigation que je veux utiliser à l'intérieur si condition pour apporter des modifications.
Réponses
Trop de publicités?
ppuppim
Points
726
gianlucaparadise
Points
1194
Si vous utilisez des navigateurs imbriqués, vous pouvez utiliser ce code pour obtenir l'état actuel de l'écran actif
import { NavigationState } from 'react-navigation';
const getActiveRouteState = function (route: NavigationState): NavigationState {
if (!route.routes || route.routes.length === 0 || route.index >= route.routes.length) {
return route;
}
const childActiveRoute = route.routes[route.index] as NavigationState;
return getActiveRouteState(childActiveRoute);
}
Usage:
const activeRoute = getActiveRouteState(this.props.navigation.state);
J'utilise ceci lorsque j'ai besoin d'obtenir l'état actuel de l'écran actif à partir de NavigationDrawer.
Subrat Mishra
Points
167
Rishabh
Points
1399