Ich verwende Django Rest Framework mit React.js. Meine Seite zeigt das Profil eines Benutzers mit einer ähnlichen API:
http://localhost:8000/api/profile/[pk]
Ich möchte die URL für die reactive ajax-Anfrage dynamisch so einstellen, dass sie den richtigen pk enthält, so dass sie die korrekten Benutzerinformationen vom Server anfordert.
Ich könnte eine Funktion wie window.location.href verwenden und die Zahl vom Ende aus eingeben, aber gibt es eine Möglichkeit, dies zu tun, indem Sie das pk direkt vom Server übergeben, d. h. mit einer Template-Variablen?
Wenn Sie die Komponente rendern, sollten Sie den PK als Prop übergeben.
%Vor%Eine bessere Alternative wäre, den Benutzer einfach abzurufen und dann die Komponente zu rendern. Zum Beispiel mit Superagenten:
%Vor%Mit browserify können Sie Daten in ein Skript-Tag einfügen und dieses in Ihrem Code verwenden:
%Vor% Oder exportieren Sie Module mit dem -r
Flag ( .require()
in der API).
Und dann verwenden Sie die Module in regulären Skript-Tags
%Vor%