yarn add axios json-server
📁 db.json
{
"todos": [
{
"id": 1,
"title": "react"
}
]
}
react는 3000번, db는 4000번으로 읽을 것이다.
json-server --watch db.json --port 4000
데이터를 가져온다.
📁 App.jsx
import { useEffect } from "react";
import "./App.css";
import axios from "axios";
function App() {
const fetchTodos = async () => {
const response = axios.get("http://localhost:4000/todos")
}
useEffect(() => {
//db로부터 값을 가져올 것이다
}, [])
return <div>AXIOS</div>;
}
export default App;
📁 App.jsx
import { useEffect } from "react";
import "./App.css";
import axios from "axios";
function App() {
const fetchTodos = async () => {
const response = axios.get("http://localhost:4000/todos")
console.log('response', response)
}
useEffect(() => {
// db로부터 값을 가져올 것이다
// 로딩될 때 db정보를 가져온다.
fetchTodos();
}, [])
return <div>AXIOS</div>;
}
export default App;
📁 App.jsx
import { useEffect } from "react";
import "./App.css";
import axios from "axios";
function App() {
const fetchTodos = async () => {
const response = await axios.get("http://localhost:4000/todos")
console.log('response', response)
}
useEffect(() => {
// db로부터 값을 가져올 것이다
// 로딩될 때 db정보를 가져온다.
fetchTodos();
}, [])
return <div>AXIOS</div>;
}
export default App;
📁 App.jsx
const fetchTodos = async () => {
const { data } = await axios.get("http://localhost:4000/todos");
console.log(data);
};
📁 db.json
{
"todos": [
{
"id": 1,
"title": "react"
},
{
"id": 2,
"title": "node"
},
{
"id": 3,
"title": "spring"
}
]
}
📁 App.jsx
return (
<div>
{todos ? (
todos.map((item) => (
<div key={item.id}>
{item.id} : {item.title}
</div>
))
) : (
<p>Loading...</p>
)}
</div>
);