Framework-Komponenten
Erstelle deine Astro-Website, ohne dein favorisiertes Komponenten-Framework aufzugeben.
Astro unterstützt eine Vielzahl von beliebten Frameworks wie React, Preact, Svelte, Vue, SolidJS, AlpineJS und Lit.
Integrationen installieren
Abschnitt betitelt Integrationen installierenAstro kommt mit optionalen Integrationen für React, Preact, Svelte, Vue, SolidJS, AlpineJS und Lit. Beliebig viele dieser Astro-Integrationen können in deinem Projekt installiert und konfiguriert werden.
Um Astro für die Verwendung dieser Frameworks zu konfigurieren, installiere zunächst die Integration mit ihren Abhängigkeiten:
npm install --save-dev @astrojs/react react react-dom
Importiere anschließend ihre Funktion und füge sie deiner Liste von Integrationen in astro.config.mjs
hinzu:
import { defineConfig } from 'astro/config';
import react from '@astrojs/react';import preact from '@astrojs/preact';import svelte from '@astrojs/svelte';import vue from '@astrojs/vue';import solid from '@astrojs/solid-js';import lit from '@astrojs/lit';import alpine from '@astrojs/alpinejs';
export default defineConfig({ integrations: [react(), preact(), svelte(), vue(), solid(), lit(), alpine()],});
⚙️ Sieh dir den Integrationsleitfaden an, um mehr Details zum Installieren und Konfigurieren von Astro-Integrationen zu erfahren.
⚙️ Möchtest du ein Beispiel für ein Framework deiner Wahl sehen? Besuche astro.new und wähle eine Framework-Vorlage.
Framework-Komponenten nutzen
Abschnitt betitelt Framework-Komponenten nutzenNutze deine JavaScript-Framework-Komponenten in deinen Astro-Seiten, -Layouts und -Komponenten genauso wie deine Astro-Komponenten. Du kannst alle deine Komponenten zusammen in /src/components
unterbringen oder sie auf eine andere Weise organisieren, die dir gefällt.
Um eine Framework-Komponente zu nutzen, importiere sie relativ in deine Astro-Komponente. Anschließend kannst du die Komponente neben anderen Komponenten, HTML-Elementen und JSX-ähnlichen Ausdrücken in der Komponentenvorlage verwenden.
---import MyReactComponent from '../components/MyReactComponent.jsx';---<html> <body> <h1>Nutze React-Komponenten direkt in Astro!</h1> <MyReactComponent /> </body></html>