Size: a a a

Next.js — русскоговорящее сообщество

2019 September 10

🦜

🦜 in Next.js — русскоговорящее сообщество
источник

▲R

▲ Max Rovensky in Next.js — русскоговорящее сообщество
🦜
export default class extends React.Component {
 static async getInitialProps({ res }) {
   if (res) {
     res.writeHead(302, {
       Location: '/about'
     })
     res.end()
   } else {
     Router.push('/about')
   }
   return {}
 }
}
Собсно да
Я про router.push
источник

▲R

▲ Max Rovensky in Next.js — русскоговорящее сообщество
Глянул PR,  собсно попугай прав, там все как должно быть
источник

Б

Бурчик in Next.js — русскоговорящее сообщество
🤔
источник

▲R

▲ Max Rovensky in Next.js — русскоговорящее сообщество
Если Router.push в getInitialProps вызывается на сервере, косяк скорее всего в control flow до этого
источник

▲R

▲ Max Rovensky in Next.js — русскоговорящее сообщество
▲ Max Rovensky
// redirectTo.js
import Router from 'next/router'

export default function redirectTo(
 destination,
 { as, res, status } = {},
 replace = false
) {
 if (res) {
   res.writeHead(status || 302, { Location: as || destination })
   res.end()
   return
 } else {
   if (destination[0] === '/' && destination[1] !== '/') {
     if (replace) {
       return Router.replace(destination, as)
     } else {
       return Router.push(destination, as)
     }
   } else {
     window.location = destination
     return
   }
 }
}


На сервере передаем res из getInitialProps, на клиенте нет
Потому я рекомендую вот эту конструкцию
источник

▲R

▲ Max Rovensky in Next.js — русскоговорящее сообщество
Мы у себя этим кодом редиректим, конфликта сервера с роутером не возникало ни разу
источник

RH

Rauf Heshimov in Next.js — русскоговорящее сообщество
Всем привет
источник

RH

Rauf Heshimov in Next.js — русскоговорящее сообщество
почему next-images и next-sass конфликтуют и как
источник

RH

Rauf Heshimov in Next.js — русскоговорящее сообщество
это решить
источник

RH

Rauf Heshimov in Next.js — русскоговорящее сообщество
?
источник

🦜

🦜 in Next.js — русскоговорящее сообщество
Rauf Heshimov
почему next-images и next-sass конфликтуют и как
потому что плагины говно
источник

RH

Rauf Heshimov in Next.js — русскоговорящее сообщество
🦜
потому что плагины говно
+
источник

🦜

🦜 in Next.js — русскоговорящее сообщество
не использовать sass
источник

▲R

▲ Max Rovensky in Next.js — русскоговорящее сообщество
👆
источник

RH

Rauf Heshimov in Next.js — русскоговорящее сообщество
а что использовать ?
источник

🦜

🦜 in Next.js — русскоговорящее сообщество
Rauf Heshimov
а что использовать ?
css-in-js
источник

▲R

▲ Max Rovensky in Next.js — русскоговорящее сообщество
styled-jsx
источник

RH

Rauf Heshimov in Next.js — русскоговорящее сообщество
источник

▲R

▲ Max Rovensky in Next.js — русскоговорящее сообщество
Щас попугай меня заклюет
источник