こちらのサイトを参考にして、他ページに遷移した時に、スクロールの位置がトップになるためのコードを追加しました。Router
コンポーネントをこのScrollToTop
コンポーネントで囲んで挙動自体はうまく言っているのですが、コードの意味がわからない状態です。。
componentDidUpdateはアップデートされるたびに呼ばれると書かれているのですが、主語がなくよくわかりません。。また、prevProps
の説明もなく、どう動いているのかよくわからない状態です。
どなたかわかりますでしょうか?よろしくお願いします...!
javascript
1import React, { Component } from 'react'; 2import { withRouter } from 'react-router'; 3 4class ScrollToTop extends Component { 5 componentDidUpdate(prevProps) { 6 if (this.props.location !== prevProps.location) { 7 window.scrollTo(0, 0); 8 } 9 } 10 11 render() { 12 return this.props.children; 13 } 14} 15 16export default withRouter(ScrollToTop) 17
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/28 05:01