react-native - 登录页面和用户模块的最佳预构建组件以响应本机?
问题描述
我正在 RN 中创建一个需要登录页面的新移动应用程序。当然,我可以从头开始构建所有这些,但我想根据最新的技术和趋势找出 RN 开发人员目前为此使用的最常见的工具、技术和方法。本质上,如果你今天要在 RN 中创建一个全新的移动应用程序,你会使用什么方法和组件?我的偏好是免费实现登录模块,除了我的人工,除非有每月几美元的高质量替代品,这节省了大量的实现/故障排除/开销/等等,许多 RN 开发人员目前正在杠杆作用。
解决方案
你的问题很开放,但你去吧。
用户界面组件
您需要您的新应用程序看起来不错且用户友好,这两个是我几乎总是会选择的,它们提供了拥有优雅应用程序所需的所有组件并且是轻量级依赖项:
状态管理
几乎总是你需要在组件之间共享某些值、数组、对象等,为了实现这一点,我通常会在:
- React Context - 如果我正在构建一个简单的小型应用程序。
- React Redux - 如果应用程序需要高度可扩展性并且需要启用 Redux 可以提供帮助的某些功能(即离线应用程序使用等)
注意:我强烈建议你使用 Redux 进行状态管理,确实样板文件很痛苦,但从长远来看它会对你有很大帮助。
各种各样的
- Expo - 我的大多数应用程序都使用 expo 平台,我会说您的应用程序开发时间使用它减少了 1/3,但是最大的缺点是无法将本地模块与其集成,就像您
link
在正常反应中使用的方式一样本机应用程序。 - Axios - 对于任何与 HTTP 相关的请求
- React Navigation - 用于处理我的应用程序路由和导航
奖金
如果您实际上只是开始一个新的应用程序,我刚刚完成了一个快速样板的设置,它几乎使用了我上面提到的所有技术。以及预先设置的身份验证流程、主题(明暗主题)和一些额外的东西!
在GitHub 上查看:)
希望这可以帮助!
推荐阅读
- c++ - 使用 enable_if 的多个重载问题
- c - C 按值传递数组与按引用传递数组
- matlab - 如何在 MATLAB 中围绕所有轴旋转网格矩阵?
- java - Maven在生成时复制jar根目录下的文件夹内容
- jquery - 在 Django 应用程序中通过 Ajax 进行简单的数据库插入和删除
- excel - 在图表 application.caller 中选择图表和形状
- python - 字符串比较逻辑 Python
- android - 在 Android 应用程序的屏幕上移动 Textview
- javascript - 从ajax调用在后台执行一个php页面
- css - 在移动设备上按列修改 Woocommerce 产品