• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 React 게시판 리액트에서 서버와 통신하려면 ajax 1 질문

리액트에서 서버와 통신하려면 ajax 1 질문

3 글 보임 - 1 에서 3 까지 (총 3 중에서)
  • 글쓴이
  • #63610

    noneblock
    참가자
    function App() {
      
      let [product,setProduct] = useState(data)
      let navigate = useNavigate();
      return (
      <div className="App">
       <Navbar bg="light" variant="light">
            <Container>
              <Navbar.Brand href="#home">Navbar</Navbar.Brand>
              <Nav className="me-auto">
                <Nav.Link onClick={()=>{ navigate('/') }}>Home</Nav.Link>
                <Nav.Link >Detail</Nav.Link>
              </Nav>
            </Container>
          </Navbar>
          <Routes>
            <Route path="/" element={
              <>
              <div className="main-bg"></div>
          
          <div className="container">
      <div className="row">
       {
        product.map((a,i)=>{
        return(
         <Card product={product[i]} i={i}/>
        )
       })
       }
     </div>
    </div>
      <button onClick={()=>{
        axios.get('https://codingapple1.github.io/shop/data2.json')
        .then((result)=>{
          /**서버에서 보낸 실질적인 data 출력 */
          console.log(result.data)
          let copy = [...product, ...result.data];
          setProduct(copy)
          })
        .catch(()=>{
          alert('서버 데이터 요청 실패')
        })  
      }}>더보기</button>
            </>
            }/>
           
            <Route path="/detail/:id" element={<Detail product={product}/>}/>
          </Routes>
        </div>
        
        
      );
    }
    function Card(props){
      return(
        <div className="col-md-4">
        < img src={process.env.PUBLIC_URL + '/img/sub'+(props.i+1)+'.png'} width="80%"/>
        <h5>{props.product.title}</h5>
        <p>{props.product.price}</p>
      </div>
      );
    }
    export default App;
    이렇게 작성하였는데, 이미지가 뜨지않습니다..789번도 아닌데 이미지만 보이지 않네요 ㅠㅠ,,,왜그런걸까요..!
    
    
    
    #63611

    noneblock
    참가자
    #63627

    codingapple
    키 마스터
    이미지가 public/img/sub 폴더에 잘 있나 확인해봅시다
3 글 보임 - 1 에서 3 까지 (총 3 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관, 개인정보처리방침
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠