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

home2 게시판 React 게시판 input 다루기 2 - 추가 응용 문제 질문 드립니다 (3항 연산자)

input 다루기 2 - 추가 응용 문제 질문 드립니다 (3항 연산자)

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

    Gyeong a Kim
    참가자
    컴퓨터가 npm run start 작동이 느려 repl.it 사이트에서 구현했을 땐 에러 없이 작동되었다가,
    VS code에서는 오류가 발생했습니다.
    
    < 리액트 강의 추가 응용 문제 >
    응용1. 글에 아무것도 입력안하고 발행버튼 누르는거 막으려면?
    응용2. 글을 하나 추가하면 따봉갯수 개별적용하던 것도 이상해질 수 있습니다.
    응용3. 날짜데이터는?
    
    를 3항 연산자를 이용해서 해결해보려고 했는데,
    
    Failed to compile
    Line 74:  Expected an assignment or function call and instead saw an expression  no-unused-expressions
    Line 78:  Expected an assignment or function call and instead saw an expression  no-unused-expressions
    Line 85:  Expected an assignment or function call and instead saw an expression  no-unused-expressions
    
    3항 연산자 작성한 곳에 위와 같은 오류가 발생했습니다.
    
    하루 고민했는데 해결이 안 되어 질문드립니다.
    
    (작성한 코드는 아래와 같습니다)
    
    
    <div className="add_story">
            <input
              onChange={(e) => {
                입력값변경(e.target.value);
              }}
            />
            <button
              onClick={() => {
                let copy = [...글제목];
                입력값 == "" ? null : copy.unshift(입력값);
                글제목변경(copy);
                let copycount = [...like];
                입력값 == "" ? null : copycount.unshift(0);
                setlike(copycount);
                let copyWriteDate = [...writeDate];
                const now = new Date();
                const month = now.getMonth() + 1;
                const date = now.getDate();
                copyWriteDate == ""
                  ? null
                  : copyWriteDate.unshift(`${month}월 ${date}일`);
                setWriteDate(copyWriteDate);
              }}
            >
              story upload
            </button>
          </div>
    
    
    < 최종 질문 정리 >
    1. no-unused-expressions 라는 문제가 발생한 원인
    2. 생각했던 추가 응용 문제의 답을 위와 같이 3항 연산자를 이용했는데, 혹시 더 좋은 방향이 있을지
     (각 항목마다 '글 작성이 되지 않았을 경우' 라는 조건을 하나 하나 넣지 않고 축약할 방법이 있을지 고민 중입니다)
    3. repl.it 에서 구현한 코드가 VS code에서 작동이 안 되는 이유?
    #38842

    codingapple
    키 마스터
    삼항연산자말고 if else를 씁시다 
    그 사이트는 리액트 버전이 예전것일 수도 있습니다
    #38874

    Gyeong a Kim
    참가자
    감사합니다!
    
    if else 문으로 바꿨더니 no-unused-expressions 에러 해결도 되고 코드도 간략해졌습니다!
    
    혹시 왜 삼항연산자에서는 no-unused-expressions가 났었는지 여쭤봐도 될까요?
    삼항 연산자를 하나의 이벤트에 연결해서 에러가 뜬 것일까요?
    #38880

    codingapple
    키 마스터
    값을 보여주는 곳 말고 로직작성하는 곳에선 삼항연산자 보통 안써서 그렇습니다
    #38889

    Gyeong a Kim
    참가자
    답변 감사합니다!
    어느 부분에 작성하는지도 고려하면서 조건문 이용하겠습니다!
5 글 보임 - 1 에서 5 까지 (총 5 중에서)
  • 답변은 로그인 후 가능합니다.

About

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

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

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