
Seiten
Enthält die Top-Level-Komponenten, die durch die Anwendungsrouten definiert werden. They import more low-level components from the modules folder (more details below).Module
Jedes Modul repräsentiert eine Funktion oder eine Gruppe von Funktionen und umfasst deren spezifische Komponenten, Zustände und Betriebslogik. Sie sollten alle der untenstehenden Struktur folgen. Sie können Module innerhalb von Modulen (als Submodule bezeichnet) verschachteln, und die gleichen Regeln gelten.Kontexte
A context is a way to pass data through the component tree without having to pass props down manually at every level. Weitere Details finden Sie unter React Context.GraphQL
Enthält Fragmente, Abfragen und Mutationen. Weitere Details finden Sie unter GraphQL.- Fragmente
- Abfragen
- Mutationen
Hooks
Weitere Details finden Sie unter Hooks.Zustände
Contains the state management logic. RecoilJS übernimmt dies.- Selektoren: Weitere Einzelheiten finden Sie unter RecoilJS Selektoren.
Utils
Sollte nur wiederverwendbare reine Funktionen enthalten. Andernfalls erstellen Sie benutzerdefinierte Hooks imhooks-Ordner.
UI
Enthält alle wiederverwendbaren UI-Komponenten, die in der Anwendung verwendet werden. Dieser Ordner kann Unterordner wiedaten, anzeige, feedback und eingabe für bestimmte Komponententypen enthalten. Jede Komponente sollte in sich geschlossen und wiederverwendbar sein, sodass Sie sie in verschiedenen Teilen der Anwendung verwenden können.
Indem Sie die UI-Komponenten von den anderen Komponenten im module-Ordner trennen, ist es einfacher, ein konsistentes Design beizubehalten und Änderungen an der UI vorzunehmen, ohne andere Bereiche (Geschäftslogik) des Codebases zu beeinflussen.
Schnittstelle und Abhängigkeiten
Sie können Code anderer Module aus jedem Modul importieren, mit Ausnahme desui-Ordners. This will keep its code easy to test.
Intern
Jeder Teil (Hooks, Zustände, …) eines Moduls kann einenintern-Ordner haben, der Teile enthält, die nur innerhalb des Moduls verwendet werden.