Quantcast
Channel: CSSタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 8766

[Next.js]styled-componentsのスタイルが適用されない時の対処

$
0
0
Next.jsでstyled-componentsが適用されない 先日、Next.jsでstyled-componentsを使おうと思い作成していたら 困ったことに更新された直後などしか、スタイルが当たらない現象がありました。 最初は、何かミスったかなと思い、色々みていましたが 全く関係なく、設定が必要だったのです! この設定はすぐにできます! 設定内容 現在では.tsxが主流かなと思っているので、そちらのものを記載します。 作成箇所はpages配下に ファイル名:_document.tsx です。 _document.tsx import Document, { DocumentContext } from 'next/document'; import { ServerStyleSheet } from 'styled-components'; export default class MyDocument extends Document { static async getInitialProps(ctx: DocumentContext) { const sheet = new ServerStyleSheet(); const originalRenderPage = ctx.renderPage; try { ctx.renderPage = () => originalRenderPage({ enhanceApp: (App) => (props) => sheet.collectStyles(<App {...props} />), }); const initialProps = await Document.getInitialProps(ctx); return { ...initialProps, styles: ( <> {initialProps.styles} {sheet.getStyleElement()} </> ), }; } finally { sheet.seal(); } } } コピペでOKです。 こちらでスタイルが当たるようになります。 最後に 閲覧ありがとうございます。 皆さんのお役に立つと嬉しいです。 参考

Viewing all articles
Browse latest Browse all 8766

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>