【发布时间】:2020-06-19 07:08:38
【问题描述】:
我在 ResultsShowScreen.js 中有一个平面列表,当用户点击平面列表中的项目时,我试图将一些数据传递到子屏幕。
ResultsShowScreen.js
<TouchableOpacity
onPress = {() => navigation.navigate('Audioplayer', {id: item.id, name:item.name, audio_file: item.audio_file}) } >
<Text> {item.name} ({item.length} min) </Text>
<Text> {item.short_desc} </Text>
<Text> {item.long_desc} </Text>
<Text> Avg Rating: {item.avg_rating}/5 ({item.num_ratings} ratiings) </Text>
</TouchableOpacity>
在 AudioplayerScreen.js 中,我目前有以下内容,这很有效。
const AudioplayerScreen = ( {navigation} ) => {
// Get values from previous page
const name = navigation.getParam('name');
const id = navigation.getParam('id');
const audio_file = navigation.getParam('audio_file');
但我正在尝试按照此处的教程 (https://amanhimself.dev/build-an-audio-player-in-react-native) 将组件设置为
export default class AudioplayerScreen extends React.Component {
// rest of code here
在 AudioplayerScreen.js 中,如何使用上述方法检索从父级传递的数据?
【问题讨论】:
标签: react-native react-native-flatlist