react-native - 我在 expo 框架中使用钩子反应原生,即使我添加了一个空数组,整个代码也会重复 3 次
问题描述
我正在使用 expo 并使用了钩子,因为我需要将响应保存在数组中以便以后访问它,而且我没有使用类,所以我找到了 hooks 方法,首先它给了我一个无限循环,所以当我搜索时我发现如果我在 useEffect() 方法中添加了一个空数组作为第二个参数,这将使它只运行 1 次,但这不会发生,因为代码现在运行了 3 次,有什么解决方案吗?如果没有,是否有另一种方法可以将响应保存在没有类的数组中而不是使用钩子?下面的代码是造成问题的原因。先感谢您。
const [wallets, setWallets] = useState({});
async function fetchData() {
const res = await fetch('https://api.streetcred.id/custodian/v1/api/wallets', {
method: 'GET',
headers: {
Authorization: 'Bearer ',
XStreetcredSubscriptionKey: '',
Accept: 'application/json',
'Content-Type': 'application/json',
}
});
res
.json()
.then(res => setWallets(res))
.catch(err => setErrors(err));
}
useEffect(() => {
fetchData();
}, []);
解决方案
在 useEffect 方法中编写函数 fetchData。
推荐阅读
- angular - HttpInterceptor 在 Angular 6 中不起作用
- java - okhttp 中的代理问题
- sql - 有哪些带有图形查询设计器的 SQL 客户端..?
- angular - 使链中的第一个可观察对象成为可选的
- c# - 带静态类的循环引用项目
- python - (1064, "您的 SQL 语法有错误;.. 在第 1 行的 '%s, %s, %s, %s, %s)' 附近使用正确的语法")
- javascript - 如何在两者之间渲染 JSX 代码
标签
- c# - Entity Framework 6 Code First - 将函数或 StoredProc 映射到原始类型
- jq - jq - 返回所有具有匹配条件的子属性的顶级属性键
- javascript - Javascript .getJSON 多个 URL