开发反应本机应用程序的正确方法是什么

What is the correct approach for developing react native apps

我是 react-native 的新人。我正在尝试在 react-native 中开发我的第一个应用程序。我想知道开发 react-native 应用程序的正确项目结构是什么。

截至目前,我已经在根文件夹中创建了 component。我想知道在什么结构中定义模型、实用程序、web 服务 url 应该采用什么方法。

它是否有类似 express 的框架用于在 nodejs 中创建项目结构。

根据我使用 react-native 构建相当大的应用程序的经验。我已经遵循了这种方法,并且它可以很好地扩展到一个由 5 人以上的人组成的团队。

应用程序文件夹: :在这个文件夹中,我保留了与应用程序相关的所有 files/folders。不要在根文件夹中添加任何内容。根文件夹越简单越适合新手上手。

ui组件: uicomponents 文件夹包含应用程序需要的所有通用控件。例如:下拉菜单、滑块、按钮、复选框。如果您使用外部库,则可以避免这种情况。

组件: 此文件夹包含屏幕每个部分的文件夹。我称它为应用程序模块。每个模块都是应用程序的特定区域,即:主页、用户数据、设置等等。这因应用程序的类型而异。我恰好是企业应用程序,所以我有一个应用程序的每个模块的文件夹。

实用工具: 我非常喜欢将 utils 放在一个地方。诸如文本格式化程序、Db 处理程序、Oauth 处理程序等之类的东西。

商店、调度员: 任何与 flux、redux 相关的东西都可以放在那里。

一般来说,应用程序必须分解为适当的文件夹和文件。正如我所说,应用程序或模块的一个特定部分必须有自己的文件夹。他需要的所有文件都必须在其中。这使得它易于维护和推理。

避免从头开始重复代码。在 Utils 中保留可重用的东西。所有与控制相关的组件(输入、按钮、复选框)都集中在一处。

始终将样式放在一处。对颜色使用常量变量,这使得更改变得非常容易。常量文件保存颜色。