Wie zu enthüllen, Reagieren Komponente auf Blättern
Habe ich einen Reagieren Komponente für eine Feste nav, ich möchte verborgen bleiben, bis ich scrollen an einem bestimmten Punkt auf der Seite, dann in die Ansicht gezogen. Medium hat ein header-ähnlich zu dem, was ich beschrieben habe.
Dies ist eine relativ triviale Aufgabe in jQuery, mit scrollmagic oder Wegpunkte, aber gibt es eine idiomatische Weise, dies zu erreichen mit Reagieren und Vanille JS?
InformationsquelleAutor Wilhelm | 2016-06-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Reagieren, Weg mit vanilla JS jsfiddle;
vergessen Sie nicht, entfernen EventListener. In diesem Beispiel die Komponente gerendert wird, wenn es nur nötig ist,
InformationsquelleAutor Kokovin Vladislav
Könnten Sie eine Komponente, wie reagieren-headroom zu tun, die schweres heben für Sie. Oder, Sie können immer noch Wegpunkte in Reagieren, indem es bis in die
componentDidMount
Lebenszyklus-Methode und entfernen Sie es mithilfecomponentWillUnmount
.InformationsquelleAutor Peteris Bikis
In der
componentDidMount
lifecycle-Haken, tun die gleiche Sache wie in den jQuery-link, den Sie gegeben haben:Ok sir Wird sich darum kümmern, Dies ist die ich bin versucht zu verbessern ,ich weiß es
Dies ist eine große Antwort, aber leider bin ich nicht mit jQuery auf dieses Projekt und suchte nach einem Weg, dies zu erreichen mit nur Reagieren und Vanille JS.
dann ist u nur noch anfügen, navigieren Sie zu windows-Fenster.addEventListener('scroll',function(){//do stuff})
Ich würde nicht empfehlen die Verwendung von jQuery im inneren Reagieren Komponenten
InformationsquelleAutor Piyush.kapoor
Erstellte ich eine react-Komponente für das exakt gleiche Bedürfnis, wie ich konnte nicht finden alle anderen Implementierungen, die abgestimmt, was ich brauchte. Auch
react-headroom
wusste nicht geben Ihnen etwas, das würde einfach scrollen Sie nach erreichen einer bestimmten Stelle auf der Seite.Die Kernaussage ist hier: https://gist.github.com/brthornbury/27531e4616b68131e512fc622a61baba
Ich sehe keinen Grund, um die Komponente zu kopieren code hier. Der code ist weitgehend aus der
react-headroom
code, der aber nicht weniger und ist daher einfacher.Die Komponente ist das erste Stück code, können Sie einfach kopieren/einfügen importieren es dann. Nach dem Import der code mit der navbar würde wie folgt Aussehen:
InformationsquelleAutor brthornbury