React Native 新手:何时切换屏幕,何时切换组件



我正在开发我的第一个移动应用程序(在开发网络十年之后(,我正在尝试弄清楚何时切换屏幕与何时在同一屏幕内切换组件。也许最好用例子来解释:

我有一个屏幕,在加载时,呈现一个非常简单的单输入表单。提交数据后,将显示微调器,直到加载简单的结果页面。表单/微调器/结果阶段之间没有通用视图。我认为屏幕更改是移动设备上内存管理的重要组成部分,但我有动画过渡,在过渡屏幕而不是单个视图时,动画过渡似乎更慢。

那么:关于何时换出视图与何时在屏幕之间导航,是否有任何标准约定?

一个常见的经验法则是,切换屏幕意味着您需要某种导航过渡(新屏幕从右侧或底部滑入(。如果您不需要导航过渡,那么最好更改该屏幕内的组件。

对于您的具体示例,以下是我将如何去做:输入窗体和微调器都应是同一屏幕的组件部分。首先呈现输入表单。提交表单后,输入组件将替换为微调器组件。

提交完成后,我将有一个动画过渡到结果屏幕。

当然,您也可以将所有内容保留在同一屏幕中,并在所有 3 个组件之间切换,但这更像是 UI/UX 设计问题以及您希望应用程序的行为方式。

最新更新