2016-11-11 5 views
0

So versuche ich es so zu machen, wenn der Benutzer eines der Profile trifft, werden sie auf die Profilseite des Benutzers den Klick auf geschoben.Meteor push/browserhistory wird nicht gehen/auf neue Seite

Ich bin derzeit diesen Satz von Code verwendet:

const self = this; 

    browserHistory.push({ 
     pathname: '/users/' + self.props.user.username, 
     state: {_id: self.props.user._id} 
    }); 

, die gerade die richtige URL in der URL-Leiste eingeben. Die Seite wird jedoch nicht geladen/neu geladen. Also ich muß manuell die Seite neu zu laden in das Benutzerprofil zu erhalten

Dank für Ihre Zeit und Hilfe danken

+2

Meteor erstellt * einseitige Anwendungen *, keine traditionellen Anwendungen, bei denen jede URL von einem http-Server bedient wird. Sie sollten einen [Router] (https://guide.meteor.com/routing.html) verwenden, um den Benutzer in Ihrer App zu bewegen. Der empfohlene Meteor Router ist derzeit Flow-Router. –

Antwort

0

tl; dr

Sie haben einen Router zu verwenden, die richtig mit Meteor funktioniert, richtig jetzt FlowRouter ist die beste Option zu gehen

Neuladen der Seite ist nicht das erwartete Verhalten, wenn Route in Meteor ändert, sollte nur der Inhalt der Seite geändert werden, um die neue Route zu entsprechen. Da die von Meteor erstellten Apps Single-page application sind, bedeutet dies, dass der gesamte Inhalt/Code Ihrer App beim ersten Laden geladen wird.

Nach dem ersten Laden, alle erforderlichen Code für Ihre App zu arbeiten sind bereits im Client, so wenn Route ändert der erforderliche Inhalt wird berechnet und auf der Seite, wird keine Anfrage an den Server gesendet werden.