react-native - 除非 API 数据已更改,否则使用 Redux 避免再次拉取数据
问题描述
我正在开发一个 React Native 应用程序,我使用 Redux 从 API 中提取数据。现在,我只想在 API 数据更改时重新渲染组件。如果 API 数据与之前相同,则不应更改。我如何使用 Redux 实现这一目标?
解决方案
我已经使用useSelector钩子成功地做到了这一点:
https://react-redux.js.org/api/hooks#useselector
使用 API 中的数据更新您的 redux 存储。每当您的 redux 存储中的数据发生更改时,该钩子都会触发,从而允许在您的 redux 存储更改时重新渲染任何组件。
import { useSelector } from 'react-redux';
const MyComponent = () => {
const apiData = useSelector(state => state.apiDataLocation);
/*This will update to display the api data whenever the
store is updated.*/
return (
<View>
<Text>{apiData}</Text>
</View>
);
};
推荐阅读
- oracle - 如何更改“实时数据库”?
- php - 在 Bluehost CPanel 中使用 PHP 脚本创建电子邮件帐户
- python - 试图找到波动率时得到错误的价值
- c# - 使用自定义 Redis 输出缓存提供程序时,MVCDonutCaching 失败
- c++ - OpenCV4 Imshow 函数打开一个空的灰色框
- r - R 无法识别捷克语字母:ů 和 č。有没有我可以用来让 R 识别它们的函数?
- javascript - 位于 app.js 中的服务器端对象在我的 index.ejs 文件中标记为未导出
- php - DocuSign PHP API 从模板创建信封然后添加文档
- c# - Null FormData 值在 .netcore 2.2 控制器中转换为“null”字符串
- string - tcl 字符串映射精确值