Voorbeeld van het draaien van een Next.js-frontend
In de map /frontend-examples/articles-with-tags-filter vind je een Next.js-applicatie die gebruikmaakt van de JSON Drop API.
Overzicht
Dit is een Next.js-applicatie die integratie met de JSON Drop API demonstreert voor het beheren van artikelen met tags en filterfunctionaliteit.



Vereisten
- Node.js (v18 of hoger)
- npm of pnpm pakketbeheerder
- Toegang tot een JSON Drop API-instantie
Installatie
- Kloon de repository
- Installeer afhankelijkheden:
npm install # of pnpm install
- Configureer omgevingsvariabelen:
- Maak een
.env
-bestand aan in de hoofdmap - Stel de volgende variabele in:
NEXT_PUBLIC_DRUPAL_BASE_URL="http://jouw-jsonapi-instantie"
- Maak een
De applicatie starten
Om de ontwikkelserver te starten:
npm run dev # of pnpm dev
De applicatie zal beschikbaar zijn op http://localhost:3000

Beschikbare routes
/
- Startpagina met artikellijst en tag-filtering/articles
- Artikelen overzichtspagina/form
- Formulierpagina voor het aanmaken/bewerken van artikelen
Configuratie
Omgevingsvariabelen
NEXT_PUBLIC_DRUPAL_BASE_URL
- Basis-URL van jouw JSON Drop API-instantie
Afhankelijkheden
De applicatie gebruikt verschillende belangrijke afhankelijkheden:
- Next.js 15.1.0
- React 19
- Axios voor API-aanroepen
- TailwindCSS voor styling
- Radix UI-componenten
- React Hook Form voor formulierafhandeling
Veelvoorkomende valkuilen
API-configuratie
Zorg ervoor dat de omgevingsvariabele NEXT_PUBLIC_DRUPAL_BASE_URL
correct is ingesteld op jouw JSON Drop API-instantie. Een verkeerde configuratie leidt tot mislukte API-verzoeken.
CORS-problemen
Als je CORS-fouten tegenkomt, zorg er dan voor dat jouw JSON Drop API-instantie geconfigureerd is om verzoeken van je ontwikkeldomein (localhost:3000) te accepteren.
Omgevingsvariabelen
Onthoud dat omgevingsvariabelen met het voorvoegsel NEXT_PUBLIC_
zichtbaar zijn in de browser. Plaats geen gevoelige informatie in deze variabelen.
Bouwen voor productie
Om een productiebuild te maken:
npm run build # of pnpm build
Om de productie-server te starten:
npm run start # of pnpm start
Ondersteuning
Voor problemen of vragen, raadpleeg de projectdocumentatie of maak een issue aan in de repository.