1
我有以下代碼工作正常。在我的渲染方法中,我可以使用this.props.ticket._id並獲取票證的ID。但是在渲染方法之外,this.props.ticket._id變得未定義,那麼我能做些什麼來在我的mongo集合底部傳遞這個道具作爲查詢。如何使用傳遞給孩子的使用「this.props ...」的反應道具作爲mongo集合.findOne()查詢?
import React from 'react';
import { createContainer } from 'meteor/react-meteor-data';
import { UserReservations } from '../../../imports/collections/userRes';
class PurchaseView extends React.Component {
renderReservationInfo() {
console.log(this.props.UserReservation);
render() {
console.log(this.props.ticket._id);
console.log(currentTicketId);
return(
<div>
<div>
{this.renderReservationInfo()}
</div>
</div>
)
}
}
好了,到這裏的UserReservations.findOne內(ticketId:this.props.ticket._id)... this.props.ticket._id不工作。關於我能做些什麼來獲得prop值以便將其用作查詢的建議?
export default createContainer(() => {
Meteor.subscribe('userReservations');
return { UserReservation: UserReservations.findOne({ ticketId: this.props.ticket._id }).fetch() };
}, PurchaseView);