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

home2 게시판 React 게시판 따봉개별클릭 관련해서 질문드립니다!

따봉개별클릭 관련해서 질문드립니다!

  • 이 주제에는 2개 답변, 3명 참여가 있으며 열매3 년, 4 월 전에 전에 마지막으로 업데이트했습니다.
3 글 보임 - 1 에서 3 까지 (총 3 중에서)
  • 글쓴이
  • #30220

    김현진
    참가자

    let [zero, setZero] = useState([0,0,0]); 

    {
              name.map((a,i)=>{
                return (
                 
                  <div className="list" key={i}>
                    <h3 onClick={()=>{setNum(i)}}>{a} <span onClick={()=>{
                      let best = [...zero];
                      best[i]++;
                      setZero(best)
                    }}>👍</span>{zero[i]}</h3>
                    <p>2월 18일 발행</p>
                    <hr/>
                </div>

                )
     

    지금 이렇게 작성해서 개별클릭은 잘돌아가고있는데,

    추가했을때도 개별로 찍히게 하고싶은데요!
    let [name, setName] = useState(['여자 코트 추천', '강남 우동 맛집','재밌는 코딩시간']); //글제목
    let [zero, setZero] = useState([0,0,0]); //따봉
    let [num, setNum] = useState(0); // 글제목 인덱스

    let [text, setText] = useState(''); // input 추가텍스트
    let [modal, setModal] = useState(false); //modal창

    function change() {
    var newChange = [...name];
    newChange.unshift(text);
    setName(newChange)
    }
     

    그럴려면 (글제목)부분에 추가되는 (input 추가텍스트) 여기에 (따봉)을 넣어줘야할까요?!?! 도저히 방향성을 못잡겠습니다 ㅠㅠㅠㅠ

    #30251

    codingapple
    키 마스터

    글발행했을 때 zero라는 state도 [0,0,0,0] 이 되게 항목하나 추가하면 됩니다

    #30610

    열매
    참가자

    저는 오히려 개별 따봉 문제를 못 풀고 있었는데 현진님 코드보고 배우게 되었습니다

    그리고 추가된 글은 어떻게 해야 좋아요를 넣을 수 있을까 생각하다가

    코딩애플님 댓글보고 답을 알게되어 현진님께도 공유할게요

     

    zero라는 state도 [0,0,0]에서 [0,0,0,0]이 되게 하는것이 핵심이었습니다

    저희가 title [남자코트, 강남우동, 파썬독학] 에서 [남자코트, 강남우동, 파썬독학, new thing ] 으로 만들 줄 알듯이

    zero 도 똑같이 하면 됩니다

    정답은, 글이 저장되는 버튼을 누를때  zero도 copy하면 되는 것이죠

    <button onClick = {()=> { var zeroCopy = [...zero]; zeroCopy.unshift(0); setZero(zeroCopy);}}> 이렇게 하시면 될 것 같습니다

    감사합니다

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 호 / 개인정보관리자 : 박종흠