2016-04-10 14 views
0

Entschuldigung, wenn diese Frage im Internet überschwemmt wird, aber nichts zu meinen Gunsten funktioniert.Div Anker Tag in einer Reaktionskomponente

Ich dachte, alles, was Sie tun müssen, ist die # + div id am Ende einer URL, die die Div, die Sie gehen, zu tun.

Ich will, wenn ich zu einer bestimmten URL, der View-Port geht zu diesem div. Zum Beispiel:

www.foo.com/bar#5 

nimmt mich an:

<div id="1"></div> 
<div id="2"></div> 
<div id="3"></div> 
<div id="4"></div> 
<div id="5"> 
<!-- You have found me! --> 
</div> 

Ich habe nicht viel Erfahrung mit diesem Teil von HTML und frage mich, ob JavaScript is involved?

Zurück in den Tagen habe ich Dreamweaver zu verwenden und hinzugefügt ein Anker-Tag mit nur einem Klick auf eine Schaltfläche war so nie dahinter die eigentliche Arbeit kannte.

Mein Frontend ist React; mit Rails 5.

Mein reagieren Layout:

enter image description here

Antwort

0

Normalerweise sind Sie richtig, aber haben Sie daran, dass, wenn Ihre Anwendung reagiert nicht serverseitige Rendering verwenden, alles, was Sie für Ihre Benutzer liefern a leere Seite, in der später reagieren dm. Das Problem dabei ist, dass wenn der Browser die Seite anfänglich lädt und nach einem Element mit der ID sucht, das Dokument möglicherweise leer ist.

+0

Die alte Art, wie Sie 'name =" 5 "' verwenden/verwenden können, funktioniert aber immer noch nicht. Meine Seite ist nicht leer. Ich habe divs mit materialähnlichen Karten. – Sylar

+0

haben Sie Server-Side-Rendering? –

+0

Ja, ich habe ..... – Sylar