小编Max*_*Max的帖子

父组件或子组件应该在 React 中获取数据吗?

我正在构建一个 React Native 应用程序,并且有一个 ListingsScreen 组件,它本质上采用一系列列表并将它们显示在 FlatList 中。根据我想要显示的列表类型,应用程序将具有此 ListingsScreen 的不同实例。

我的问题是,渲染 ListingsScreen 的组件是否应该从服务器获取数据,然后将数据作为 prop 传递给 ListingsScreen,或者父组件是否应该将端点 prop 传递给 ListingsScreen,然后 ListingsScreen 获取数据基于提供的端点,然后将列表存储在其自己的本地状态中?

让我感到困惑的部分原因是 ListingsScreen 有一个允许用户对列表进行排序和过滤的组件。因此,当用户过滤数据时,我必须进行另一个后端调用。如果父组件负责获取数据,那么它还必须了解 ListingsScreen 应用的过滤器。与 ListingsScreen 负责获取数据相反,父级只需提供一次端点,然后 ListingsScreen 处理其他所有事情。

也许我想得太多了,但我对反应和一般的后端调用还相当陌生,所以我有点困惑。

感谢任何可以提供帮助的人!

javascript reactjs react-native

13
推荐指数
1
解决办法
5570
查看次数

无法使用 Expo 创建新的 React Native 应用程序

我尝试使用 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

如果有人知道为什么会发生这种情况,我将不胜感激。谢谢

npm expo

6
推荐指数
1
解决办法
1263
查看次数

标签 统计

expo ×1

javascript ×1

npm ×1

react-native ×1

reactjs ×1