reactjs - 如何在反应中解构随 axios 请求而变化的数据
问题描述
当我进行 api 调用时,会设置以下格式。单个字母将根据我在 api 调用的 url 中输入的内容而改变。
{
"b": {
data: "data"
data: "data"
data: "data"
}
}
这是从 api 获取数据的以下函数:
let changeableUrl = `${rootUrl}?apikey=${apikey}&symbol=${symbol}`;
useEffect(() => {
axios.get(changeableUrl).then((result) => {
setData(result.data);
setLoading(false);
});
}, []);
if (isLoading) {
return <div className='App'>Loading...</div>;
}
console.log(data);
return <h1></h1>;
}
用户可以输入一个符号,请求中的键会根据他们输入的符号而变化。在上面的示例中,我输入了符号
如何检索这些数据?
解决方案
let changeableUrl = `${rootUrl}?apikey=${apikey}&symbol=${symbol}`;
useEffect(() => {
axios.get(changeableUrl).then(({data}) => {
const results = data[`${symbol}`]
setData(result);
setLoading(false);
});
}, []);
if (isLoading) {
return <div className='App'>Loading...</div>;
}
console.log(data);
return <h1></h1>;
}
你应该试试这个,让我知道它是否适合你。
推荐阅读
- c - 如何访问动态向量的元素?
- python - 最近,Python 的 Fire 云消息传递 SDK 返回错误“未找到请求的实体”。
- python - 错误:需要 Microsoft Visual C++ 9.0
- c++ - 使用优化标志编译时线程不启动
- zsh - 找不到 zsh 的命令
- html - 设计悬停滑块时显示块在css中不起作用
- python - 将 X-Frame-Options 标头添加到所有 Flask 响应
- unix - 在两个 > 符号之间保留行,保留第一个但不包括后续的
- c# - 如何加载两个模型以在 MVC5 中生成单个输出
- android - android - kotlin 中缀不适用于一个参数扩展功能