2016-12-02 3 views
0

Ich habe mein derzeitiger reagieren-komposer wie folgt aufgebaut:Ist es möglich Requisiten über React Komposer zu übergeben?

const composer = (params, onData) => { 
 
    const subscription = Meteor.subscribe('comments'); 
 
    if (subscription.ready()) { 
 
    const comments = Comments.find({approved: true }, {sort: {timestamp: -1}}).fetch(); 
 
    onData(null, { comments }); 
 
    } 
 
}; 
 

 
export default composeWithTracker(composer, Loading)(CommentsList);

Was ist eine andere Wähler auf meine Entdeckung Abfrage zu übergeben, die auf den Requisiten dieser Komponente Ich möchte basiert. So

Ich stelle mir es so etwas wie dieses:

const comments = Comments.find({approved: true, city: {activeCity} }, {sort: {timestamp: -1}}).fetch();

Aber das funktioniert nicht, was mache ich falsch?

Antwort

0

Ich habe es bereits geschafft, dieses Problem zu lösen. Stellt sich heraus, anstatt this.props zu verwenden, hätte ich stattdessen nur Requisiten verwenden sollen.

Dies ist der Arbeitscode:

const composer = (props, onData) => { 
 
    const subscription = Meteor.subscribe('comments'); 
 
    if (subscription.ready()) { 
 
    \t const activeCity = props.activeCity; 
 
    const comments = Comments.find({approved: true, city: activeCity }, {sort: {timestamp: -1}}).fetch(); 
 
    onData(null, { comments }); 
 
    } 
 
};

Verwandte Themen