Dokumenttitel auf Client- und Serverseite einstellen

8

Ich möchte wissen, wie Sie den Titel jeder Seite mit ReactJS festlegen. Und mehr, ich benutze react-router-component und ich möchte die gleiche Technologie verwenden, um den Titel auf jeder Seite auf der Serverseite mit React.renderComponentToString zu setzen.

Meine aktuelle root-Komponente:

%Vor%

Und meine Inhaltskomponente:

%Vor%     
Olivier Hardy 04.07.2014, 15:55
quelle

2 Antworten

2

Reaktionskomponente auf oberster Ebene

%Vor%

Clientseitiges Startskript (Einstiegspunkt)

%Vor%

Weitere Informationen : Ссылка
Demo-Projekt : Ссылка

    
Konstantin Tarkus 12.01.2015 00:56
quelle
1

Um den Titel an Ihre App -Komponentenserver-Seite weiterzuleiten, müssen Sie sie genauso weitergeben, wie Sie die path weitergeben, d. h. als props und nicht state .

Also zuerst müssen Sie ändern:

%Vor%

An:

%Vor%

Übergeben Sie dann in Ihrem Backend den gewünschten Titel an die App -Komponente, wenn Sie ihn wie folgt instanziieren:

%Vor%

Hoffe das hilft!

Wie beim Einstellen der Titelseite des Clients denke ich, dass Ihre Lösung mit document.title wahrscheinlich die beste Option ist.

Aktualisieren

Ich habe jetzt das obige getestet und der Titel ist korrekt gesetzt, aber React bekommt eine andere Prüfsumme für die vom Server generierte Komponente und der Client generiert eine, was nicht gut ist:

%Vor%

Also eigentlich sollten Sie diese Lösung nicht verwenden!

Muss etwas mehr herumspielen ...

    
joakimbeng 13.08.2014 16:29
quelle

Tags und Links