Итак, я пытаюсь создать приложение, похожее на блог. И я не уверен, как сделать один пост, который был выбран для чтения.
<TouchableWithoutFeedback onPress={ () => this.props.navigation.navigate('Unique')}>
<Text style={styles.titleStyle}>{post.title}</Text>
</TouchableWithoutFeedback>
^ Это событие приводит меня к сообщению, на которое я нажал (не знаю, как передать его реквизиты или идентификатор)
И это компонент, на который я перенаправлен:
class Page extends Component {
render(){
return(
<ScrollView>
<Query query={UniqueNews}>
{({data, loading})=> {
if(loading) return <Text>Loading</Text>;
const {posts} = data;
return posts.map(post=>
<OneNews key={post.id} post={post} />
)
}}
</Query>
</ScrollView>
)
}
}
const UniqueNews = gql `query{
posts{
title
author
date
id
body
image{
url
}
}
}
`
OneNews =
<View style={styles.containerStyle}>
<View style={styles.cardSectionStyle}>
<Text>{title}</Text>
<Text>{author}</Text>
<Text>{body}</Text>
</View>
</View>
При рендеринге или переходе к этому экрану показывается каждое сообщение вместо того, которое я нажал. Как мне это настроить? Мой ожидаемый результат - просто увидеть один из постов (будучи выбранным, нажав на него) и отобразить его. Спасибо