reactjs - React - 获取数据的最佳位置在哪里?
问题描述
这是一个关于使用 react 和 react with redux 获取数据的更好方法的概念性问题。
我有一个名为的组件UsersSelect
,它是一个显示用户信息的选择组件。目前我正在获取该组件内的用户数据,以使其更易于重用。
我还有一个UsersTable
组件,它的功能与此类似UsersSelect
,有时,我将它们都呈现在同一个屏幕上,这会导致两个相同的提取。为了避免这种情况,我将redux-saga与takeLatest一起使用。
所以我的问题是:
- 用这个可以吗?
- 我应该将获取逻辑放在父组件上吗?像一个
UsersPage
组件? - 还有其他更好的选择来简化这个吗?
解决方案
我同意 Miro J. 的评论。
由于您将相同的数据用于两个不同的组件,因此最好在父级中获取数据并将其作为道具传递给子级。
在您的情况下,(似乎)您的两个组件都非常密切相关。
如果组件不是那么接近,但您仍然需要数据,您也可以在设置根 App 组件时加载数据。
推荐阅读
- android - 我试图从 youtube 视频中获取 URL 并使用 mediaplayer 播放它,但它立即结束
- java - 如何删除目录中的所有文件但保留符号链接指向的文件?
- azure-devops - 无法访问 https://dev.azure.com/
使用 TFS 扩展客户端版本 15 - vue.js - 如何使用日期选择器进行双向数据竞价?
- .htaccess - 排除 htacess 对白名单 .well-known 文件夹的编辑问题,让我们加密挑战 Drupal 7
- javascript - 在初始化代码的位置创建自定义元素
- asp.net - 如何将点击事件添加到从后面的代码添加的图像按钮
- tensorflow - 使用带有 Tensorflow 和 Tensorflow Serving 的 GPU 的非确定性结果。.. 为什么?
- ios - 归档时:结构给出“冗余协议错误”,但在运行时没有
- r - 在不覆盖现有数据列的情况下创建新的分类二项式数据列