我怎样才能使用“this.props ...”作为mongo集合.findOne()查询传递给孩子的反应道具?

时间:2017-05-05 22:37:09

标签: mongodb reactjs meteor

我有以下代码可以正常工作。在我的渲染方法中,我可以使用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);

0 个答案:

没有答案