javascript — полученный реквизит не определен в реагирующей нативной навигации

Полученные реквизиты в родной навигации не определены

Я пытаюсь получить доступ к реквизитам, переданным компоненту реагирования, но кажется, что реквизиты не получены компонентом. Компонент, который передает реквизит (PastHires.js):

 return ( {amp}lt;ScrollView style={styles.container}{amp}gt; {amp}lt;Text style={styles.heading}{amp}gt;Past Hires{amp}lt;/Text{amp}gt; { this.state.boards.filter(item ={amp}gt; item.driverId === this.props.user.id {amp}amp;{amp}amp; item.hireStatus === 'completed' ).map((item, i) ={amp}gt; ( {amp}lt;ListItem style={styles.listItem} key={i} title={item.pickupDatetime   ' '   item.hireType.toUpperCase()   ' '   item.pickupLocation.toUpperCase()} leftIcon={{name: 'book', type: 'font-awesome'}} onPress={() ={amp}gt; { this.props.navigation.navigate('PastHireDetails', { hireId: 12, }); }} /{amp}gt; )) } {amp}lt;/ScrollView{amp}gt; ); 

}

Компонент, который получает реквизит (PastHireDetails.js):

 componentDidMount() { const { navigation } = this.props; // console.log(navigation.state) const ref = Firebase.firestore().collection('hires').doc(JSON.parse(navigation.getParam('hireId'))); ref.get().then((doc) ={amp}gt; { if (doc.exists) { this.setState({ hire: doc.data(), key: doc.id, isLoading: false }); } else { console.log("No such document!"); } }); 

}

Это выдает синтаксическую ошибку: Ошибка синтаксического анализа JSON: неожиданный идентификатор «undefined». Когда я консоль log, навигация. Состояние возвращает, что параметры не определены.

 Object { "key": "PastHireDetails", "params": undefined, "routeName": "PastHireDetails", } 

Есть ли что-то, что я делаю здесь не так? Какие-нибудь исправления?

Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector