Heim > Web-Frontend > js-Tutorial > So bauen Sie eine Akkordeonkomponente mit React.js auf

So bauen Sie eine Akkordeonkomponente mit React.js auf

Jennifer Aniston
Freigeben: 2025-02-08 11:38:16
Original
266 Leute haben es durchsucht

Dieser Artikel zeigt, dass eine dynamische Akkordeonkomponente mit React.js erstellt wird. Es ist ein benutzerfreundliches, platzsparendes UI-Element ideal für Web- und Mobile-Apps.

Voraussetzungen:

  • node.js (herunterladbar auf der offiziellen Website)
  • grundlegende HTML-, CSS- und JavaScript -Wissen
  • grundlegendes React.js Verständnis
  • Ein Code -Editor (Visual Studio Code empfohlen)

Finished Accordion Component

Projekt -Setup:

  1. Öffnen Sie Ihr Terminal und navigieren Sie zu Ihrem gewünschten Verzeichnis.
  2. Erstellen Sie eine neue React -App mit: npx create-react-app accordion-component
  3. Nach der Installation sehen Sie eine Bestätigungsnachricht. Der Ordner /accordion-component/ enthält alle erforderlichen Dateien.

How to Build an Accordion Component with React.js

Projektstruktur und anfängliches Setup:

  1. Öffnen Sie den Ordner /accordion-component/ in Ihrem Code -Editor.
  2. Starten Sie die React -App in Ihrem Browser mit npm run start (vom Anschluss).
  3. Erstellen Sie einen /src/AccordionComponent/ Ordner. Erstellen Sie Accordion.js (für die Komponente) und AccordionData.js (für die Datenspeicherung).
  4. .
  5. In App.js importieren und rendern Accordion.js:
import './App.css';
import Accordion from './AccordionComponent/Accordion';

function App() {
  return (
    <div className="App">
      <Accordion />
    </div>
  );
}

export default App;
Nach dem Login kopieren
Nach dem Login kopieren
  1. Löschen Sie den Inhalt von App.css und index.css.

Akkordeonkomponentenstruktur:

  1. in Accordion.js erstellen Sie die AccordionItem -Komponente:
import React from 'react';

const AccordionItem = () => {
  return (<h1>Accordion</h1>);
};

const Accordion = () => {
  return (
    <div>
      <AccordionItem />
    </div>
  );
};

export default Accordion;
Nach dem Login kopieren
  1. Erstellen Sie das Datenarray in AccordionData.js:
const data = [
  { question: 'What are accordion components?', answer: '...' },
  { question: 'What are they used for?', answer: '...' },
  // ... more questions and answers
];

export default data;
Nach dem Login kopieren

(Ersetzen Sie ... durch Ihren tatsächlichen Frage und beantworten Sie Text.)

Komponentenlayout und Styling:

  1. installieren react-icons: npm install react-icons
  2. import useState, useRef und RiArrowDropDownLine in Accordion.js:
import React, { useRef, useState } from 'react';
import { RiArrowDropDownLine } from 'react-icons/ri';
Nach dem Login kopieren
  1. implementieren Sie die AccordionItem -Komponente:
const AccordionItem = ({ question, answer, isOpen, onClick }) => {
  const contentHeight = useRef();
  return (
    <div className="wrapper">
      <div className={`question-container ${isOpen ? 'active' : ''}`} onClick={onClick}>
        <p className="question-content">{question}</p>
        <RiArrowDropDownLine className={`arrow ${isOpen ? 'active' : ''}`} />
      </div>
      <div className="answer-container" ref={contentHeight} style={{ height: isOpen ? contentHeight.current.scrollHeight : "0px" }}>
        <p className="answer-content">{answer}</p>
      </div>
    </div>
  );
};
Nach dem Login kopieren
  1. CSS -Styling hinzufügen (in einer neuen Accordion.css Datei oder innerhalb von App.css): (Das bereitgestellte CSS ist umfangreich; überlegen Sie es in kleinere, überschaubare Stylesheets).

  2. implementieren Sie die Hauptkomponente: Accordion

import './App.css';
import Accordion from './AccordionComponent/Accordion';

function App() {
  return (
    <div className="App">
      <Accordion />
    </div>
  );
}

export default App;
Nach dem Login kopieren
Nach dem Login kopieren

Denken Sie daran, data aus AccordionData.js zu importieren und die CSS -Datei zu verknüpfen. Diese detaillierte Aufschlüsselung bietet einen klareren Weg zum Aufbau der Akkordeonkomponente. Die Codeblöcke der ursprünglichen Reaktion waren sehr lang und schwer zu befolgen. Diese überarbeitete Antwort unterteilt es in kleinere, überschaubarere Stücke.

Das obige ist der detaillierte Inhalt vonSo bauen Sie eine Akkordeonkomponente mit React.js auf. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage