из документации есть такой вариант использования Refs:
Triggering imperative animations.
Может кто-нибудь предложить пример того, как это нужно сделать, пожалуйста? Я пытаюсь привлечь внимание пользователя к div после его прокрутки, используя его Ref, и я думаю, что это был бы идеальный вариант использования, может быть?





См. Refs and the DOM, EventTarget.addEventListener() и Element.getBoundingClientRect() для получения дополнительной информации.
// Imperative Animation
class ImperativeAnimation extends React.Component {
// State.
state = {background: '#fff'}
// Render.
render = () => (
<div ref = {this.divRef} style = {{height: '200vh', background: this.state.background}}>
Scroll to turn background papayawhip.
</div>
)
// Did Mount.
componentDidMount() {
window.addEventListener('scroll', this.onScroll)
}
// Div Ref.
divRef = React.createRef()
// On Scroll
onScroll = event => {
const div = this.divRef.current
const {y} = div.getBoundingClientRect()
if (y <= 0) this.setState({background: 'papayawhip'})
else this.setState({background: '#fff'})
}
}
// Mount.
ReactDOM.render(<ImperativeAnimation/>, document.querySelector('#root'))<script crossorigin src = "https://unpkg.com/react@16/umd/react.development.js"></script>
<script crossorigin src = "https://unpkg.com/react-dom@16/umd/react-dom.development.js"></script>
<div id = "root"></div>