Ich hatte Probleme, diese Frage zu benennen und es scheint ziemlich breit, also, vergib mir oh Moderatoren. Ich probiere styled components zum ersten Mal aus und versuche es in meine react App zu integrieren. Ich habe nach dem bisher:Wie arbeite ich mit gestylten Komponenten in meiner Reactive-App?
import React from 'react';
import styled from 'styled-components';
const Heading = styled.h1`
background: red;
`;
class Heading extends React.Component {
render() {
return (
<Heading>
{this.props.title}
</Heading>
);
}
}
export default Heading;
Also, nur eine normale Klasse, aber dann importiere ich styled components
bis oben, definieren die const Heading
, wo ich angeben, dass ein Heading
wirklich nur ein Stil h1
ist. Aber ich bekomme eine Fehlermeldung, dass Heading
eine doppelte Erklärung ist, da ich auch class Heading...
sage.
Ich vermisse hier offensichtlich etwas völlig. Alle Beispiele online zeigen nicht, wie Sie dies auch mit React verwenden. I.e. wo definiere ich meine Klasse, mein Konstruktor gesetzt mein Zustand usw.
Muss ich den Stil Komponente in seiner eigenen Datei bewegen, das heißt:
import styled from 'styled-components';
const Heading = styled.h1`
background: red;
`;
export default Heading;
Dann erstellen Sie eine Komponente reagieren, die dienen als eine Art Wrapper, z "HeadingWrapper":
import React from 'react';
import Heading from './Heading';
class HeadingWrapper extends React.Component {
render() {
return (
<Heading>
{this.props.title}
</Heading>
);
}
}
export default HeadingWrapper;
Ein bisschen Klarheit darüber würde sehr geschätzt werden! Danke :)
Dank Jordan, ich denke, ich brauche nur noch eine Frage beantwortet, bevor dies alles in meinem Kopf klickt .. mit styled-Komponenten, wo würde ich dann etwas wie die Funktion componentDidMount() definieren? – Tiwaz89
Werfen Sie einen Blick auf die StatefulTitleHeading-Komponente in meinem Code oben. Es ist nur eine normale React-Komponente, und Sie würden seine Lebenszyklusmethoden genauso wie in jeder anderen React-Komponente definieren. –