我正在构建一个 React Native 应用程序,并且有一个 ListingsScreen 组件,它本质上采用一系列列表并将它们显示在 FlatList 中。根据我想要显示的列表类型,应用程序将具有此 ListingsScreen 的不同实例。
我的问题是,渲染 ListingsScreen 的组件是否应该从服务器获取数据,然后将数据作为 prop 传递给 ListingsScreen,或者父组件是否应该将端点 prop 传递给 ListingsScreen,然后 ListingsScreen 获取数据基于提供的端点,然后将列表存储在其自己的本地状态中?
让我感到困惑的部分原因是 ListingsScreen 有一个允许用户对列表进行排序和过滤的组件。因此,当用户过滤数据时,我必须进行另一个后端调用。如果父组件负责获取数据,那么它还必须了解 ListingsScreen 应用的过滤器。与 ListingsScreen 负责获取数据相反,父级只需提供一次端点,然后 ListingsScreen 处理其他所有事情。
也许我想得太多了,但我对反应和一般的后端调用还相当陌生,所以我有点困惑。
感谢任何可以提供帮助的人!
我尝试使用 expo-cli 创建一个新的 React Native 项目。我输入命令“npx create-expo-app my-app”,然后在终端中收到此消息“下载和提取项目文件时出现问题:无法解析从“npm pack expo-template-blank@”返回的 JSON最新--试运行""
它给我的错误是“JSON 中位置 0 处出现意外的标记 e”。
这完全是凭空而来。我昨天刚刚创建了一个新的博览会项目,没有出现任何问题。我已经卸载并重新安装了 expo-cli 并更新了节点和 npm。
我使用的版本是:
npm-8.13.2 | 节点- 16.15.1 | 世博-cli - 5.4.12
如果有人知道为什么会发生这种情况,我将不胜感激。谢谢