Ich weiß, dass es einige Fragen über die react-redux Projektcode Struktur gibt, aber ich hoffe, einen anderen Ansatz zu diskutieren. Die Hauptbibliotheken, die wir verwenden werden, sind: webpack - react - redux - mocha - karma.Component-basierte React-Redux-Projekt Verzeichnisstruktur
Die klassische Ordnerstruktur dafür scheint zu sein:
js
├── actions
│ ├── action-for-componentA.js
├── components
│ ├── componentA.js
├── reducers
│ ├── reducer-for-componentA.js
└── stores ...
Dies scheint zu sein, was alle anderen und alle Generatoren da draußen tun. Aber ich denke, das ist nicht die reaktive Art, ein Projekt zu strukturieren. Der Fokus sollte auf der Komponente und nicht auf den einzelnen Konstrukten von react oder redux liegen. Ich würde gerne auf diese Weise darüber nachdenken, wenn Sie eine Schaltfläche in PageX ändern müssen, die in einer Komponentenhierarchie enthalten ist, die mit ComponentX -> ChildOfX beginnt - ich sollte in der Lage sein, die Verzeichnisse genau so zu durchlaufen.
Anstatt einen Komponenten-Ordner mit allen darin geworfen Komponenten würde ich eher wie etwas haben:
js
├── PageX
│ ├── action-for-pagex.js
├── componentX.js
├── containerX.js
├── reducerX.js
├── children
├── childrenC
├── childrenB
├── componentB.js
├── reducerB.js
├── ...
├── PageY
│ ├── ...
├── PAgeZ
│ ├── ...
Dies wird leichter zu durchqueren und es macht mehr Sinn, wenn man bedenkt, in „reagieren“. Kann jemand etwas sehen, das mit diesem Ansatz schief gehen könnte?
Related reading: http://engineering.kapost.com/2016/01/organizing-large-react-applications/
Der Ansatz, den Sie „Ordnerstruktur nach Merkmal“ nennen, ist auch Teil eines allgemeineren Design apporach namens „Domain-Driven Design“. – Nicole