如果我有一个允许用户选择一个组的组件/容器表单,我不知道组件/ ux应该是什么,但我会想象一个选择列表覆盖类型交易,我错了假设这个?为什么在react-native核心中没有这个? Android的选择器提供了这个,但似乎iOS版本只是老虎机风格的选择器。我错过了什么吗?
Picker只是iOS上的老虎机还是没有引入第三方组件来为iOS和Android提供此功能?
答案 0 :(得分:1)
我假设您了解React Native不是像电话间隙这样的混合应用程序。 React Native实际上从操作系统中删除了本机控件。这就是为什么你在iOS中看到像老虎机一样的选择器和Android中的材料风格选择器。
您需要了解的是,React Native并不意味着构建具有“相同”代码库的跨平台应用程序。代码库会根据操作系统的不同而有所改变。
您希望将业务逻辑与UI组件或视图分开,以便您可以在Android和iOS中重用业务逻辑。 UI组件因显而易见的原因而不同。例如。你不需要在iOS应用程序中使用Android工具栏,因为在iOS中本身没有工具栏可用。同样,你也不会在Android中找到NavigationBarIOS。
底线 - 将UI组件分别保存在“components”文件夹中。您可以根据操作系统从“components”文件夹中提取所需的组件。
供参考,请仔细阅读。这是我从学习本地反应的那些日子开始的示例项目。所以期望它是非常业余级别的代码。 Repo。你可以看到我是如何分开保存的。祝你好运!