Heim >Web-Frontend >CSS-Tutorial >Reagieren Sie auf gestylte Komponenten

Reagieren Sie auf gestylte Komponenten

王林
王林Original
2024-07-27 06:43:421028Durchsuche

React Styled Components

Was sind gestaltete Komponenten?

Styled Components ist eine beliebte Bibliothek für React, die es Entwicklern ermöglicht, CSS direkt in ihren JavaScript-Code zu schreiben. Diese Bibliothek nutzt getaggte Vorlagenliterale, um Ihre Komponenten zu formatieren. Es fördert die Verwendung von Stilen auf Komponentenebene und hilft dabei, die Belange von Stil und Elementstruktur getrennt zu halten und den gesamten Code wartbarer zu machen.

Vorteile der Verwendung gestalteter Komponenten

1. Dynamisches Styling: Mit Styled Components können Sie JavaScript verwenden, um Stile basierend auf Requisiten, Status oder anderen Variablen dynamisch festzulegen.

2. Bessere Organisation: Wenn Sie die Stile nahe an den Komponenten halten, auf die sie sich auswirken, wird Ihr Code modularer und einfacher zu verwalten.

3. Keine Klassennamenfehler: Da Stile auf Komponenten beschränkt sind, müssen Sie sich keine Gedanken über Klassennamenkollisionen oder die Spezifitätsprobleme machen, die bei herkömmlichem CSS häufig auftreten.

4. Theming-Unterstützung: Styled Components bietet integrierte Unterstützung für Theming, sodass Sie ganz einfach konsistente Stile in Ihrer Anwendung anwenden können.

Installieren von gestalteten Komponenten

Um Styled Components verwenden zu können, müssen Sie es über npm oder Yarn installieren:

npm install styled-components

or

yarn add styled-components

Grundlegende Verwendung

Hier ist ein einfaches Beispiel, um zu veranschaulichen, wie Styled Components funktioniert:

import styled from "styled-components";

// Styled component named StyledButton
const StyledButton = styled.button`
  background-color: black;
  font-size: 32px;
  color: white;
`;

function Component() {
  // Use it like any other component.
  return <StyledButton> Login </StyledButton>;
}

Anpassung basierend auf Requisiten

Gestaltete Komponenten sind funktional, sodass wir Elemente problemlos dynamisch gestalten können.

import styled from "styled-components";

const StyledButton = styled.button`
  min-width: 200px;
  border: none;
  font-size: 18px;
  padding: 7px 10px;
  /* The resulting background color will be based on the bg props. */
  background-color: ${props => props.bg === "black" ? "black" : "blue";
`;

function Profile() {
  return (
    <div>
      <StyledButton bg="black">Button A</StyledButton>
      <StyledButton bg="blue">Button B</StyledButton>
    </div>
  )
}

Thematisierung

Styled Components unterstützt auch die Themengestaltung, sodass Sie eine Reihe von Stilen (wie Farben, Schriftarten usw.) definieren und diese in Ihrer gesamten Anwendung konsistent anwenden können.

Zuerst definieren Sie Ihr Thema:

import { ThemeProvider } from 'styled-components';

const theme = {
  primary: 'blue',
  secondary: 'gray',
};

Dann verpacken Sie Ihre Anwendung mit dem ThemeProvider und übergeben Sie Ihr Thema:

const App = () => (
  <ThemeProvider theme={theme}>
    <div>
      <Button primary>Primary Button</Button>
      <Button>Default Button</Button>
    </div>
  </ThemeProvider>
);

Zuletzt greifen Sie auf die Designeigenschaften in Ihren gestalteten Komponenten zu:

const Button = styled.button`
  background: ${(props) => (props.primary ? props.theme.primary : props.theme.secondary)};
  color: white;
  font-size: 1em;
  margin: 1em;
  padding: 0.25em 1em;
  border: 2px solid ${(props) => props.theme.primary};
  border-radius: 3px;
`;

Abschluss

Styled Components ist ein leistungsstarkes Tool für React-Entwickler, die die Wartbarkeit und Skalierbarkeit ihrer Anwendungen verbessern möchten. Durch die Kapselung von Stilen in Komponenten und die Nutzung der vollen Leistungsfähigkeit von JavaScript bietet Styled Components einen modernen und effizienten Ansatz für die Gestaltung von Webanwendungen. Egal, ob Sie an einem kleinen Projekt oder einer großen Anwendung arbeiten, Styled Components kann Ihnen dabei helfen, Ihre Stile organisiert und Ihren Code sauber zu halten.

Das obige ist der detaillierte Inhalt vonReagieren Sie auf gestylte Komponenten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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