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

home2 게시판 React 게시판 입력값으로 글제목 추가한 후 입력창 비울 수 있는 방법

입력값으로 글제목 추가한 후 입력창 비울 수 있는 방법

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

    김민정
    참가자

    버튼을 누르면 함수가 실행되면서 글제목이 추가하는 것을 구현하였는데, 입력창이 빈칸으로 바꾸는 것은 어떻게 추가하나요?

    Javascript에서는 input.value='' 한줄 추가하면 됐는데, 리액트에서는 동시에 여러 가지 기능을 어떻게 처리할 수 있을까요?

    #7497

    codingapple
    키 마스터

    input의 value를 state로 만들어둔 뒤에 그걸 빈 글자로 만들어도 되고 

    버튼눌렀을 때 셀렉터로 인풋찾은 뒤에 value = "" 하셔도 됩니다  document.querySelector('input').value = "";
    일반 자바스크립트 쓰는데 제약은 없습니다 

     

    #7503

    김민정
    참가자

    let [text, setText] = useState('');

    function addTitle(text) {
      let newTitle3 = [...titles];
      newTitle3.unshift(text);
      setTitles(newTitle3);
    }

    <div className='publish'>
            <input  onChange={(e) => {setText(e.target.value)}}  value={text}  />
            <button className='btn' onClick={() => addTitle(text)}>Save</button>
    </div>

     

    강의에서 알려주신 것 처럼 input의 value를 state로 만들고 시작하였고, button을 누르면 addTitle 함수가 실행되면서 글발행이 됩니다. button 이벤트가 발생하면 addTitle 함수 실행과 동시에 input.value=''으로 만드는 코드는 어디에 어떻게 작성하는 지..알려주신 설명으로는 잘 이해가 안가서요!

    #7508

    codingapple
    키 마스터

    save 버튼을 누르면 addTitle() 이것도하고 setText('') 이것도 실행하면 되겠군요 onclick안에 적으면됩니다

4 글 보임 - 1 에서 4 까지 (총 4 중에서)
  • 답변은 로그인 후 가능합니다.

About

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

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

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