// Navigation/Navigation.js
import * as React from 'react';
import { createAppContainer } from 'react-navigation'
import { NavigationContainer } from '@react-navigation/native';
import { createBottomTabNavigator } from '@react-navigation/bottom-tabs';
import Search from '../Components/Search'
import FilmDetail from '../Components/FilmDetail'
import Favorites from '../Components/Favorites'
import { createStackNavigator } from '@react-navigation/stack';
const Stack = createStackNavigator();
function MyStack() {
return (
<Stack.Navigator>
<Stack.Screen name="Search" component={Search} />
<Stack.Screen name="FilmDetail" component={FilmDetail} initialParams={{ itemId: 42 }} />
</Stack.Navigator>
);
}
const Tab = createBottomTabNavigator();
export default function App() {
return (
<NavigationContainer>
<Tab.Navigator>
<Tab.Screen name="MyStack" component={MyStack} />
<Tab.Screen name="Favorites" component={Favorites} />
</Tab.Navigator>
</NavigationContainer>
);
}
Depuis la page Search, j'envoie donc ça :
console.log("Display film with id " + idFilm)
this.props.navigation.navigate('FilmDetail', {idFilm: idFilm})
Le log affiche bien le bon idFilm et je sais que la seconde ligne appelle bien la page FilmDetail puisque quand je change la page je n'ai pas la même chose.
Le problème est que sur ma page FilmDetail, il manque l'iDfilm dans ce que je reçois de la navigation (j'ai affiché les logs). Je me demande pourquoi du coup étant donné que je la met bien en paramètres. J'ai regardé la documentation react-navigation et en suivant leur manière de faire j'ai le même problème.
N'hésitez pas à me dire s'il manque la moindre information et bonne soirée à tout le monde
c'est justement ce que je fais et quand je fais un console.log de ça, je n'ai aucun paramètres il est undefines donc si j'affiche finalement un console.log(this.props.navigation.state), j'obtiens aussi un undefiend. En fait j'ai l'impression que les paramètres ne s'envoient pas et je comprends pas pourquoi...
Making functional apps for digital products @NEOTIC
-
[ReactNative] Envoie de données entre deux pages
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Making functional apps for digital products @NEOTIC
-
Making functional apps for digital products @NEOTIC
-
Making functional apps for digital products @NEOTIC
-
Making functional apps for digital products @NEOTIC
-