pour ellude plus sur mon commentaire.
au lieu de cette
if (routeId === 'SplashPage') {
return (
<SplashPage
navigator={navigator}/>
);
}
if (routeId === 'LoginPage') {
return (
<LoginPage
navigator={navigator}/>
);
}
ont juste un Hashtable que vous utilisez pour obtenir dynamiquement le composant.
const Component = VIEW_COMPONENTS[routeid];
donc votre code ressemblerait à quelque chose comme ça
const VIEW_COMPONENTS = {
'SplashPage': SplashPage,
'LoginPage': LoginPage
};
renderScene = (route, navigator) => {
const ViewComponent = VIEW_COMPONENTS[route.id];
return <ViewComponent navigator={navigator}/>
}
un écran supplémentaire serait une seule ligne à votre table de consultation. J'ai une application native avec 40 écrans et c'est très facile à gérer comme ça
pour ajouter à cela. vous pouvez en tirer plus de détails. faire en sorte que chaque vue ne se soucie pas de savoir où elle est utilisée ou quelle est sa prochaine vision. Au lieu de cela, faites de tout cela une partie de votre objet de recherche. spécifiez un itinéraire suivant que chaque vue peut afficher. vous pouvez transmettre toutes les informations supplémentaires tout ce qui est configurable et vos écrans peuvent être réutilisés sur plusieurs flux!
non vous n'avez pas besoin de rendre comme ça ... c'est une réponse merdique. vous pouvez effectuer un rendu dynamique via une table de recherche. –