Next.js je výkonný rámec pro vytváření vysoce výkonných aplikací React. Jednou z jeho funkcí je možnost vytvářet vlastní rozvržení pro vaše stránky, což vám umožní vytvořit konzistentní design, který se snadno udržuje a aktualizuje ve vaší aplikaci.
Vytvoření vlastní komponenty rozvržení v Next. JS
Ve složce s názvem komponenty ve svém projektu Next.js vytvořte Layout.jsx a přidejte následující kód pro vytvoření komponenty rozvržení.
import Hlava z'další/hlava'
import Záhlaví z'./Header.jsx'
import Zápatí z'./Footer.jsx'
konst Rozložení = (děti) => (
Moje aplikace</title>
"stylesheet" href="/static/css/style.css" />
</Head>
{children}
</div>
)
exportovat výchozí rozvržení
< p>Tato komponenta importuje komponenty Header a Footer a přijímá děti jako rekvizity. Vykreslí děti mezi komponenty Záhlaví a Zápatí. Když zalomíte stránku s tímto rozvržením, záhlaví a zápatí se zobrazí nahoře a dole.
Použití Komponenta rozvržení
Chcete-li použít komponentu rozvržení, importujte ji do komponenty stránky a použijte ji, jak je uvedeno níže.
import Rozložení z '../components/Layout'
const Stránka = () => (
Domovská stránka</h1>
</Layout>
)
export default Page
Použije se rozložení na tuto stránku. Tento proces můžete zopakovat na všechny stránky, na které chcete použít rozložení.
Chcete-li použít rozložení na všech stránkách v aplikacích najednou, importujte komponentu rozvržení do souboru /page/_app.js a použijte jej následovně.
importovat Rozvržení z rozpětí> "../components/layout";
funkce MojeAplikace({ Komponenta, pageProps } span>) {
return (
</Layout>
) ;
}
Dosud zobrazené příklady použijte složky Next.js 12 stránek. V Next.js 13 vytvoříte rozvržení ve složce aplikace (v době psaní je ve verzi beta).
Vytvoření vlastního rozvržení ve složce aplikace
Složka app v Next.js 13 vyžaduje, abyste ve své základně vytvořili kořenové rozvržení. Toto je rozvržení, které Next.js použije na všechny stránky vaší aplikace.
Chcete-li to demonstrovat, vytvořte soubor s názvem layout.jsx a přidejte následující kód.
Chcete-li to demonstrovat, vytvořte soubor s názvem layout.jsx. p>
exportovat výchozí funkce RootLayout({ děti } span>) {
návrat (
"en">
{children}</body>
</html>< br/> );
}
Kořenová komponenta rozvržení přijímá a vykresluje děti. Níže jsou uvedeny některé z věcí, které byste měli vědět o rozvržení kořenového adresáře:
- Musíte jej zahrnout do složky aplikace.
- Nahrazuje _app.js a _document.js ve složce stránek Next.js 12.
- Musíte explicitně zahrnout značku HTML a body.
- Ve výchozím nastavení je součástí serveru.
Jak bylo uvedeno, kořenové rozvržení se vztahuje na všechny stránky, jak tedy vytvořit vlastní rozvržení pro různé segmenty trasy?
Ve složce aplikace můžete definovat trasu vytvořením složek pro každou trasu segment. Například vytvoření složky s názvem articles mapuje na cestu URL app/articles. Chcete-li přidat další segmenty trasy, vytvořte podsložku v hlavní složce trasy. Například přidání složky s názvem trendy do složky articles mapuje cestu URL app/articles/trending.
Když do složky trasy přidáte komponentu layout.jsx, bude platit pro všechny stránky v této složce segment trasy a jeho podsložky. Například přidání komponenty rozvržení do složky articles bude platit pro všechny stránky v trase článků, včetně stránek v podsložce trending. Pokud do složky trending přidáte také komponentu rozvržení, rozvržení ve složce s články bude vnořeno do ní.
Výhody použití rozvržení
Next.js vám umožňuje vytvářet komponenty rozvržení, které můžete znovu použít v různých stránky. To vám umožní mít konzistentní vzhled celého webu bez duplikace kódu na více stránkách. Rozvržení vám navíc pomohou rychle implementovat změny, protože nemusíte provádět změny na každé stránce.