eine Liste von Dokumenten zu machen, ich .map()
auf einer Funktion, die einen Array aus dem Abonnement zurückzugibt:einziges Dokument Render mit Meteor Reagieren
{this.getApplications().map((application) => {
return application.name;
})}
Aber wenn ich will ein einzelnes Dokument wie folgt machen:
export default class ApplicationForm extends TrackerReact(React.Component) {
constructor() {
super();
this.state = {
subscription: {
applications: Meteor.subscribe('applications')
}
}
}
componentWillUnmount() {
this.state.subscription.applications.stop();
}
getSingleApplication() {
const applicationDoc = Applications.find().fetch();
if (applicationDoc) {
return applicationDoc[0];
}
}
render() {
const name = this.getSingleApplication().name;
return (
<div>
{name}
</div>
);
}
}
bekomme ich folgende Fehlermeldung:
Cannot read property 'name' of undefined
ich denke, ich habe habe etwas grundlegendes Javascript verpasst.
Oder hat es möglicherweise damit zu tun, dass Abonnements beim Laden der Seite nicht bereit sind?
Können wir mehr Code sehen? – Li357
'this.getSingleApplication()' gibt undefined zurück. Nicht viel mehr können wir tun. –
'Kann Eigenschaft 'name' von undefined nicht lesen - bedeutet, dass Sie JavaScript lernen müssen ... getSingleApplication gibt undefined zurück ... – Endless