あるページから別のページに移動するときに、ユーザーが自動的に上に移動するようにします。つまり、scrollTo(0, 0)
です。スイッチ(反応ルータ)を使用している場合は上にスクロール
react-router
docs on scroll restorationによれば、推奨する方法は、コンポーネントScrollToTop
をセットアップし、これにルートをラップすることです。
これはうまく機能およびコンポーネントをSwitch
構成要素内に配置されている場合、ユーザは、ScrollToTop
コンポーネント内にネストされた任意の経路の上部にスクロールされている間、Switch
はもはやスイッチのように機能しません。最初のルートの代わりに一致するすべてのルートをレンダリングすることを意味します。
また、Switch
の外側にScrollToTop
を置くと、ユーザーは上部にスクロールしなくなります。
バージョン:react-router-v4
これはv4で動作しますか? –
onUpdateはv4で動作しません。私は別のソリューションで更新しました – Aaqib
他のソリューションは私のオリジナルポストで説明したように私の経験からスイッチでは動作しません。 –