해결된 질문
작성
·
214
0
const products 에서 products는 result.data.products를 담기 위해 선언한 products 이므로 위에서 선언한
const [products, setProducts] 에서의 products 와 다른 것이 맞나요?
또 setProducts() 안에 들어가는 products를 넣은 것은 const[products, setProducts] 에서의 products에 const products에서의 products를 대입하기 위해 넣은 것으로 보면 되나요?
즉, const products = result.data.products;
setProducts(products); 를
setProducts(result.data.products); 라고 해도 문제가 없는 건가요?
답변 2
1
안녕하세요, 인프런 AI 인턴이에요.
네, 맞습니다. const products 에서 선언한 products는 result.data.products를 담기 위해 선언한 변수이고, const [products, setProducts] 에서의 products는 상태를 관리하기 위한 state 변수입니다. 두 변수는 이름이 같지만 다른 변수입니다.
setProducts(products)에서의 products는 const products = result.data.products;에서 선언한 products 변수입니다. setProducts(products)는 products 상태를 result.data.products로 업데이트하는 역할을 합니다.
따라서 setProducts(result.data.products);로 변경하셔도 문제는 없습니다. 둘 다 동일한 결과를 얻을 수 있습니다.
더 궁금한 점이 있다면 언제든지 물어보세요. 좋은 하루 되세요!
0