我得到这个错误。
Failed to compile.
./src/components/DataFetching.js
Module not found: Can't resolve 'axios'
字符串
但是当我查看packet.json时,我得到了这个图像
https://prnt.sc/1v77tyj
我已经试过npm install axios
了,它不起作用。我看了看堆栈上的其他问题,它没有帮助。我做错了什么?
这是我的文件。
App.js
import logo from './logo.svg';
import './App.css';
import DataFetching from './components/DataFetching';
function App() {
return (
<div className="App">
<DataFetching />
</div>
);
}
export default App;
型
DataFetching.js
import React, {useState, useEffect} from 'react'
import axios from "axios"
function DataFetching() {
const [posts, setPosts] = useState([])
useEffect(()=> {
axios.get("https://jsonplaceholder.typicode.com/posts")
.then(res =>{
console.log(res)
setPosts(res.data)
})
.catch(err => {
console.log(err)
})
}, [])
return (
<div>
<ul>
{
posts.map(post => <li key={post.id}>{post.title}</li>)
}
</ul>
</div>
)
}
export default DataFetching
型
编辑:我让它工作,这是如何。
npm install -g npm
型
2条答案
按热度按时间hc2pp10m1#
我尝试了沙箱的给定代码,代码没有问题,我能够看到的结果在页面上
工作沙盒代码:https://codesandbox.io/s/quiet-paper-rsz0n
如果您尝试安装Axios可能没有正确安装的模块,请返回npm作为down
你可以在这里查看npm的状态:https://status.npmjs.org/的
删除node_mobules并再次尝试安装。
l7mqbcuq2#
这可能是一个小错误。我这样做了,它为我解决了。
字符串
还有问题,但至少摆脱了这个错误。