_document
内に styled-jsx
は不要
pages/_document.js
でのstyled-jsx
の使用を防ぎます。
このエラーが発生した理由
カスタムドキュメントでは、styled-jsx
のようなカスタムCSSは許可されていません。
考えられる解決策
すべてのページで共有されるCSSが必要な場合は、カスタムApp
ファイルを参照するか、カスタムレイアウトを定義してください。
例として、styles.css
という名前の以下のスタイルシートを検討してください。
styles.css
body {
font-family: 'SF Pro Text', 'SF Pro Icons', 'Helvetica Neue', 'Helvetica',
'Arial', sans-serif;
padding: 20px 20px 60px;
max-width: 680px;
margin: 0 auto;
}
まだ存在しない場合は、pages/_app.{js,tsx}
ファイルを作成します。次に、styles.css
ファイルをインポートします。
pages/_app.js
import '../styles.css'
// This default export is required in a new `pages/_app.js` file.
export default function MyApp({ Component, pageProps }) {
return <Component {...pageProps} />
}
これらのスタイル(styles.css
)は、アプリケーション内のすべてのページとコンポーネントに適用されます。
役立つリンク
これは役立ちましたか?