Conditional Redirection In Next.js
Is it possible to conditionally redirect a user to another Url based on cookie value? I know I can inspect cookie on a server & then redirect. But what should I do if a user ca
Solution 1:
you can check if user has accessed the page via server or client side.
and after that you can conditionally redirect with the proper tool.
getInitialProps function gets a ctx object. you can check whether its on server or client like this:
import Router from 'next/router'
export default class Browse extends Component {
    static async getInitialProps (ctx) {
        if (ctx && ctx.req) {
            console.log('server side')
            ctx.res.writeHead(302, {Location: `/`})
            ctx.res.end()
        } else {
            console.log('client side')
            Router.push(`/`)
        }
...
Post a Comment for "Conditional Redirection In Next.js"