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

home2 게시판 React 게시판 컴포넌트 안의 if문 궁금중

컴포넌트 안의 if문 궁금중

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

    치칫
    참가자
    지금까지 컴포넌트 안에서 if문 쓸떄 못쓰는걸로 알고 삼항연산자 그걸로 했는대
    최근본상품을 구현해볼려고 하면서 하는데 다른건 다 안되다가 한번 그냥 안에 함수를 하나 더만들어서 거기다가 if문으로 되니까
    구현에 성공했는대 이게 컴포넌트안에 리턴안에 모든 코드가 들어있는데 잘동작하더라구요??
    return 안에 있는데 되는이유가 그냥 return 안에 함수를 더 만들면 그 함수안에서는  잘동작하는건가요?
    if문을 쓸려면 return 밖에 쓰라고 되있어서 질문드려요 
    코드는 이렇습니다
    
    
    function List(props){
      let navigate = useNavigate();
      return(
    <>
    <div className="main-bg"></div>
    <div className='container mt-5'>
      <div className='row'>
      { props.shoes.map((a,i)=>{
         function 로컬(){
          let 꺼낸거 = JSON.parse(localStorage.getItem('watched'));
          if(꺼낸거.findIndex((꺼낸거)=>{ return 꺼낸거 == props.shoes[i].id}) >= 0){
            return false;
          }else{
            꺼낸거.push(props.shoes[i].id);
            localStorage.setItem('watched',JSON.stringify(꺼낸거))
          }
          
        }
        return(
          <div className='col-md-4' key={props.shoes[i].id} style={{cursor:'pointer'}} onClick={()=>{
           
           
           {
          localStorage.getItem('watched') == '[]' ? localStorage.setItem('watched',JSON.stringify([props.shoes[i].id])) : 로컬();
           }
          
         
          
            
       
            navigate(`/detail/${i}`)
          }}>
          < img src={'https://codingapple1.github.io/shop/shoes' +parseInt(props.imgCount+i) + '.jpg'} width="80%"/>
          <h4>{props.shoes[i].title}</h4>
          <p>{props.shoes[i].price}</p>
        </div>
        )
       })
      }
      </div>
    </div>
    </>
      )
     }
    
    #84940

    codingapple
    키 마스터
    html 태그들 중간에 못쓰는 것이고 함수안에선 맘대로 써도 됩니다
2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 답변은 로그인 후 가능합니다.

About

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

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

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