react-scroll
- отличная библиотека - позвольте мне попытаться объяснить, как я ее понимаю.
Везде, где мне нужна Link
, которая прокручивает до определенного элемента, я импортирую эту ссылку, определяю ее исделать это:
import React, { Component } from 'react'
import Scroll from 'react-scroll'
const ScrollLink = Scroll.ScrollLink
class Navbar extends Component {
render() {
return (
<nav>
<ScrollLink
to="example-destination"
spy={true}
smooth={true}
duration={500}
className='some-class'
activeClass='some-active-class'
>
Link Text Goes Here
</ScrollLink>
</nav>
)
}
export default Navbar;
В отдельном файле мы определяем место назначения, к которому будет прокручиваться Link
.Element
импорт из реагирующей прокрутки делает это довольно просто!
import React, { Component } from 'react'
import { Element } from 'react-scroll'
export default function () {
return (
<React.Fragment>
<Element id='example-destination' name='example-destination'>
// wrap your content in the Element from react-scroll
</Element>
</React.Fragment>
)
}
Имеет смысл?Дайте мне знать, если я смогу расширяться дальше - надеюсь, это поможет!