Ho creato un componente di reazione per questo stesso esatto bisogno in quanto non sono riuscito a trovare altre implementazioni che corrispondessero a ciò di cui avevo bisogno. Anche react-headroom
non ti ha dato qualcosa che si sarebbe semplicemente spostato dopo aver raggiunto un certo punto della pagina.
il succo è qui: https://gist.github.com/brthornbury/27531e4616b68131e512fc622a61baba
Non vedo alcuna ragione per copiare il codice del componente qui. Il codice è in gran parte basato sul codice react-headroom
ma fa meno ed è quindi più semplice.
Il componente è il primo pezzo di codice, è sufficiente copiare/incollare e quindi importarlo. Dopo aver importato il tuo codice con la barra di navigazione sarebbe simile a questo:
class MyScrollInNavBar extends Component {
render() {
return (
<ScrollInNav scrollInHeight={150}>
<MyNavBar />
</ScrollInNav>
);
}
}
Vedo che sei molto interessato ad aiutare gli altri con React, ma potresti per favore prendere un po 'di tempo per formattare ogni risposta? Non è una gara o un gioco di quantità, si tratta di qualità. Formattare correttamente gli snippet di codice e controllare la punteggiatura non è così difficile :) –
Ok signore Si prenderà cura di questo, sto cercando di migliorare, lo so –
Questa è un'ottima risposta, ma sfortunatamente, non sto usando jQuery su questo progetto e stava cercando un modo per realizzare questo con solo React e vanilla JS. – Wilhelm