我有以下代码可以正常工作。在我的渲染方法中,我可以使用this.props.ticket._id并获取故障单的ID。但是在render方法之外,this.props.ticket._id变得未定义,所以我该怎样做才能将这个prop作为查询传递到底部的mongo集合中。
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);