프론트엔드 정복하기
React hooks 데이터 불러와서 뿌리기 본문
1) useEffect에서 server에서 데이터 불러오기
: (알맞은 조건을 설정하여..) (axios, find 메서드 사용)
2) if response.data.success 하면 => useState에 data 정보를 저장하기
ex ) [ Product, setProduct ] = useState( [ ] )
=> state에 data 전체 정보가 array로 저장된다.
3) State에 mapping한다.
Product . map ( (product, index) =>{
return (
<div> { product.name } </div>
)
})
const [Products, setProducts] = useState([])
useEffect(() => {
let body={category:'인생뷰티'}
Axios.post('/api/product/lists', body)
.then(response=>{
if(response.data.success){
setProducts(response.data.products)
}
})
}, [])
const productBox=Products.map((product, index)=>{
return(
<div>
<img src={product.filePath} alt="상품"/>
<h3>{product.name}</h3>
<span>{`${product.sellingPrice}원`}</span>
</div>
)
})
return(
<div>
{productBox}
</div>
)
'React > hooks' 카테고리의 다른 글
React useState로 select 처리하기 (0) | 2020.08.21 |
---|---|
React hooks로 페이지네이션(pagination) (0) | 2020.08.21 |
React에서 여러개의 input state 관리하기(useReducer 이용) (0) | 2020.07.07 |
React Hooks 완벽 정복하기(도움되는 블로그) (0) | 2020.07.07 |
React에서 아이디, 비밀번호 유효성 검사하기 (0) | 2020.07.03 |