Vous pouvez également essayer Atomique de la Conception de la structure de votre application. De cette façon vous serez en mesure de réutiliser votre style de composants. Basé sur Atomiques méthodologie de Conception, vous organisez vos composants dans les atomes, les molécules, organismes, des pages et des modèles.
Atom
Un atome est originaire de la balise html. Par exemple, un élément d'Entrée peut être un Atome
const Input = props => <input {...props} />
Les molécules
Groupe d'atomes d'une molécule. Par exemple:
const Field = ({ label, ...inputProps }) => (
<Label>
{label}
<Input {...inputProps} />
</Label>
)
Les organismes
L'organisme est un groupe d'atomes, de molécules et/ou d'autres organismes. Par exemple:
const Form = (props) => (
<form {...props}>
<Field label="Name" type="text" />
<Field label="Email" type="email" />
</form>
)
Pages
Une page est l'endroit où vous allez mettre la plupart des organismes. Par exemple:
const HomePage = () => (
<PageTemplate header={<Header />}>
<Form />
</PageTemplate>
)
Modèles
Un modèle est une mise en page pour être utilisé sur les pages. Par exemple:
const PageTemplate = ({ header, children }) => (
<main>
{header && <div>{header}</div>}
{children}
</main>
)
Github exemple
Il y a une Réagir starter projet sur Github qui utilise Atomique méthodologie de Conception avec style-intégration des composants. Voici le Lien.