Next.js 9.3 introduced getServerSideProps. In the getInitialProps documentation it now says:
If you're using Next.js 9.3 or newer, we recommend that you use
getStaticPropsorgetServerSidePropsinstead ofgetInitialProps.
The thing is: getInitialProps doesn't just provide props on the server side. It also runs on the client and provides props when a route transitions. After an initial server render, if the route changed, getInitialProps runs on the client. So, how do the new methods introduced in 9.3 account for this pretty basic use case?