javascript - 我如何解决 Javascript Fetch 的问题
问题描述
下面提交的代码是 axios。哪个工作正常。但是 javascript 提取不起作用。让我知道代码中的问题是什么。如何修复它。请用简单的方式解释它。谢谢!
import React, {useEffect, useState} from 'react'
import axios from 'axios'
function Datafetching() {
const [posts, setposts] = useState([])
const getMovieRequest = async () => {
const url = `http://jsonplaceholder.typicode.com/posts`;
const response = await fetch(url);
const responseJson = await response.json()
if (responseJson.data){
setposts(responseJson.data)
console.log(responseJson.data)
}
}
useEffect(() => {
// axios.get('http://jsonplaceholder.typicode.com/posts')
// .then(res => {
// console.log(res)
// setposts(res.data)
// })
// .catch(err => {
// console.log(err)
// })
getMovieRequest()
})
return (
<div>
<ul>{
posts.map(post => <li key={post.id}>{post.title}</li>)
}
</ul>
</div>
)
}
export default Datafetching
解决方案
responseData
包含作为数组的数据,而不是responseData.data
:
if (responseJson){
setposts(responseJson)
console.log(responseJson)
}
推荐阅读
- react-native - 反应原生 flatList scrollToItem 不在 componentDidMount 中滚动
- jboss - 计时器 ( cron:* * 10-18 * * ? ) 规则结果输出重复
- javascript - Laravel ajax 映射所有输入
- python - 我在 Py4JJavaError 上有问题:调用 z:org.apache.spark.api.python.PythonRDD.collectAndServe.over 时发生错误
- coinbase-api - 使用 Coinbase-Pro-Trading-Toolkit 加载 ETH-USD 的市场价格
- c# - Simplifying method using dictionary
- firebase - Flutter 应用程序作为 .apk 工作,但使用 firebase 分发“安装失败”
- spring - Spring + Websockets + STOMP + Broker + Gateway 无法扩展
- apache-kafka-connect - Debezium Kafka 连接器 mongodb:将 kafka 连接器连接到 mongodb 时出错
- javascript - 为什么行为不同?