728x90
리액트 훅으로 api 받아오기
npx create-react-app react-hook-axios
useEffect 임포트 해주기
import './App.css';
import {useEffect} from 'react';
function App() {
//리액트 오리지날 - componentDidMount 기능
useEffect(
() => {
},[])
//[name], ...
//useEffect - componentDidMount, componentDidUpdate, componentWillUnm ...
return (
<div className="App">
화면
</div>
);
}
export default App;
axios 써주기
import './App.css';
import {useEffect} from 'react';
function App() {
//리액트 오리지날 - componentDidMount 기능
useEffect(
() => {
getMovies()
},[])
//[name], ...
//useEffect - componentDidMount, componentDidUpdate, componentWillUnm ...
const getMovies = async ()=> {
const result = await axios.get('')
console.log(result)
}
return (
<div className="App">
화면
</div>
);
}
export default App;
axios 다운로드해주고 임포트
npm install axios
import './App.css';
import {useEffect} from 'react';
import axios from 'axios'
function App() {
//리액트 오리지날 - componentDidMount 기능
useEffect(
() => {
getMovies()
},[])
//[name], ...
//useEffect - componentDidMount, componentDidUpdate, componentWillUnmount
const getMovies = async ()=> {
const result = await axios.get('https://yts.mx/api/v2/list_movies.json')
console.log(result)
}
return (
<div className="App">
화면
</div>
);
}
export default App;
아직화면에는 출력안했지만
데이터받기 완료
728x90
'React' 카테고리의 다른 글
[React] + express + mariadb 데이터베이스 화면 띄우기 (0) | 2023.07.02 |
---|---|
[React] 슬라이드(React Slick) 사용 (0) | 2023.06.24 |
[React] React hook CRUD (1) | 2023.06.18 |
[React hook] 리액트 훅으로 카운터 만들기 (0) | 2023.06.17 |
[React] 검색창 만들기 / api 서버로 데이터 받아와서 검색기능 (0) | 2023.06.17 |