Я пытаюсь перенаправить в React Native. Я новичок в React Native. Может ли кто-нибудь помочь мне с этим?
axios.post('http://10.0.2.2:8000/client/user', Data)
.then(() => {
//if succcess redirect to another url and pass data to that url
})
.catch(error => {
alert(error);
});
}
я хочу перейти к другому URL-адресу и передать данные на этот URL-адрес, когда выполняется .then
это правильный способ передать это
<PaperProvider>
<NavigationContainer>
<Stack.Navigator>
<Stack.Screen
options = {{headerShown: false}}
name = "Home"
component = {HomeScreen}
/>
<Stack.Screen name = "Home_scrren" component = {Home_scrren} />
<Stack.Screen name = "Pregnant" component = {Pregnant} />
</Stack.Navigator>
</NavigationContainer>
</PaperProvider>
Итак, после вызова API вы хотите перейти на другой экран и вызвать другой API, верно?
если выполняется .then, я хочу перейти на другой экран и передать данные на этот экран





Вот как вы можете ориентироваться, если API успешно
axios
.post("http://10.0.2.2:8000/client/user", Data)
.then((res) => {
//if succcess redirect to another url and pass data to that url
if (res.status == 200) {
props.navigation.navigate("Pregnant", { data: res.data });
} else {
// show alert or your logic
}
})
.catch((error) => {
alert(error);
});
И вот как вы можете получить данные с другого экрана: Подробнее об этом
useEffect(() => {
console.info("route.params ==>", props.route.params);
}, []);
Маршрут свойства @apha не существует, ошибка, которую я получаю в useeffect
извините, это должно быть props.route.params. я обновлю код
теперь журнал выглядит так route.params ==> {"data": undefined}
при навигации попробуйте это props.navigation.navigate("Pregnant", {data: res.data});
@aplha я обновил вопрос stcak, который я использую