Я хочу иметь возможность создавать дочерний компонент, который действует как раздел ссылок с текстом и соответствующими навигационными действиями. Мой главный экран имеет следующее:
const linkList = [{
title: "Some information",
onPress: () => {
this.navigation.navigate("WebViewScreen", {
title: "Some title",
uri: "https://SomeLink.com"
});
}},{
title: "Some information2",
onPress: () => {
this.navigation.navigate("WebViewScreen", {
title: "Some title2",
uri: "https://SomeLink2.com"
});
} }];
Внутри секции рендеринга у меня есть
<GuideLinkSection links={linkList} />
Мой конструктор выглядит так:
constructor(props) {
super(props);
const { navigation } = this.props;
this.navigation = navigation;
}
В моем дочернем компоненте у меня есть:
renderGuideListSection = () => {
const { links, navigat } = this.props;
return links.map(link => {
return (
<TouchableOpacity style={styles.view} onPress={link.onPress}>
<Image style={styles.image} source={LinkImage} />
<Text style={styles.titleText}>{link.title}</Text>
</TouchableOpacity>
);
});
};
render() {
return this.renderGuideListSection();
}
Это дает мне ошибку: «Не удается прочитать свойство« навигация »из неопределенного. Есть ли способ, которым я могу добиться этого без использования нескольких реквизитов?