[NEXT.js] : basic
NEXT.jsが自分で見てやったこと
ルートはこんなに簡単ですか?
Create a New Page
pagesフォルダにフォルダとファイルパスが設定されている場合、そのパスはURLパスになります.
個別のルーティングライブラリをインストールおよび設定することなく移動できます.
pages/posts/first-post
=> http://localhost:3000/posts/first-post . Client-side navigation:リンクとaラベルにページを移動
prefetching
) <Link><a>페이지이동</a></Link>
は、リンクタグ内でaタグを使用することを要求するが、実際には、aタグがないとルーティングできないという意味ではない.SEOを考えてaタグを書かせてくれたのですか?Link
のみを移動し、ラベルa
ではありません.△実は、これは新しいページです.リンクラベルを書くと、エラーが発生します.Styling
造形方法には
CSS Modules, Sass, styled-jsx
メソッドが内蔵されており、styled-コンポーネントまたは他のライブラリをインストールする必要があります.画像などの既定のタグgastyled-conentsのように作られ、従来の反応方式よりも使用頻度が減少します.
cssファイルをCSSモジュールにインポートします.
スタイルを指定した場所にclassnameで反映します.
構成部品レベルでスキャンが作成されているため、名前の重複を心配する必要がないため、非常に便利です.
🌱 CSSファイル名はxxです.module.cssで終わる必要があります.
Unique Class Name子姓
モジュールファイルには、
.container
というクラス名が使用されます.変換を自分で見てクラス名が重なる心配はありません.
GlobalStyles
pages/_app.js
からのみGlobalStyles
をインポートできます.トップクラスのアプリケーションコンポーネントとして、共通のステータスを共有および維持できます.
これを利用して、
GlobalStyles
を適用します.グローバルスタイルが必要な場所からインポートする必要はありません.他の外部からインポートしようとすると、グローバルCSSがページのすべての要素に影響を与えるため、エラーが発生します.その他
Assetの管理
<Img>
ラベル:画像のスケーリングと最適化Reactionでは、Imgという名前でスタイル要素を作成し、Custom propに渡します.
Metadata
従来のReactが
public/index.html
にtitle
を設定したときに単一のタイトルとして保持していたのとは異なります.import Head from "next/head";
//...생략
<Head>
<title>제목</title>
</Head>
🌐コメントサイトLearnNextReference
この問題について([NEXT.js] : basic), 我々は、より多くの情報をここで見つけました https://velog.io/@skawnkk/NEXT.jsテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol