Я хочу установить значение по умолчанию в параметре маршрута, если с другого экрана ранее ничего не отправлялось ранее, как мы это делали, например
let phot0 = this.props.navigation.getParam("photo","empty");
что делать в реакции Navigation 5.x Мой код .. (сложность в строке № 5)
import React from "react";
import { StyleSheet, Text, View, Image, Button } from "react-native";
export default function Home({ route, navigation }) {
const { photo } = route.params;
return (
<View style={styles.container}>
<Image
resizeMode="center"
style={styles.imageHolder}
source={photo === "empty" ? require("../assets/email.png") : photo}
/>
<Button
title="take photo"
style={styles.button}
onPress={() => navigation.navigate("Camera")}
/>
</View>
);
}
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: "#fff",
alignItems: "center",
justifyContent: "center",
},
imageHolder: {
alignSelf: "center",
},
button: {
margin: 20,
},
});
также показывает некоторую ошибку: undefined не является объектом (оценивает 'route.params.photo') .. мне всегда нужно объявлять param на экране отправки