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

home2 게시판 React 게시판 map 기능 강의에서

map 기능 강의에서

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

    정민
    참가자
    바로 전 강의에서는 
    {modal === true ? <Modal /> : null}  조건식을 활용해서 여닫기 기능을 구현했었는데
    map을 사용하는 강의에서는 해당 조건식을 안 쓰시는데도 모달창 기능이 구현되는 것 같던데 
    저는 기능 작동이 안돼서 아래와 같이 해보니 
    전체가 열고 닫아져요,, 이것도 따봉 버튼 수가 올라가는 것과 같이 변수가 하나라서 그런 것인가요?
    
    {
     글제목.map(function(a,i){
    return(
    <div className="list">
    <h4 onClick={() => {
    setModal(!modal);
    }} >{글제목[i]}</h4>
    <p>7월10일 발행</p>
    {modal === true ? <Modal /> : null}
    </div>
     ) }) }
    
    #38545

    codingapple
    키 마스터
    넴 모달창이 3개 있는데 전부 modal 이라는 변수가 true일 때만 보여달라고 코드짜서 그럴 뿐입니다
    #38550

    정민
    참가자
    감사합니다.
    강의 안에서 선생님 께서는 별 다른 코드 작업을 하지 않으신 것 같은데 
    따로 코드를 작성 하셔서 하나의 h4태그를 눌렀을때 하나의 모달만 열리는 건가요?
    #38579

    codingapple
    키 마스터
    강의에선 모달창 3개말고 1개만 만들어놨습니다
    #38832

    정민
    참가자
    선생님,, 저도 모달창 하나만 (false)로 해놓고 코드를 짜도 
    계속 3개 의 h4태그에서 모달창이 나옵니다,, 제가 뭘 잘못 한걸까요,,?
    
    
    function App() {
    let post = "주변 맛집";
    let [글제목, 글수정] = useState(["데이트코스 추천", "대전맛집", "논산핫플"]);
    let [like, likeC] = useState([0,0,0]);
    let [modal, setModal] = useState(false);
     
    
    
    return (
    <div className="App">
    <div className="black-header">
    <h4>잡다한 블로그</h4>
    </div>
    
    {
     글제목.map(function(a, i){
    return(
    <div className="list" key={i}>
    <h4 onClick={()=>{setModal(!modal)}}>
    {글제목[i]}
    <span onClick={() => {let copy = [...like];
     copy[i] = copy[i]+1;
    likeC(copy) }}>👍</span>{like[i]}</h4>
    <p>7월12일 발행</p>
    {modal === true ? <Modal 글수정={글수정} 글제목={글제목}/> : null}
    </div>
     )
    })
    }
    
    
     
    </div>
     );
    }
    #38843

    codingapple
    키 마스터
    {modal === true ? <Modal 글수정={글수정} 글제목={글제목}/> : null}
    이걸 map 반복문 밖으로 뺍시다
6 글 보임 - 1 에서 6 까지 (총 6 중에서)
  • 답변은 로그인 후 가능합니다.

About

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

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

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