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

home2 게시판 JavaScript, TS 게시판 TS + React 환경에서 e.target.value 활용 문의

TS + React 환경에서 e.target.value 활용 문의

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

    김준영
    참가자

    안녕하세요 선생님 

    항상 강의 잘 듣고 있습니다

     

    "빠르게 마스터하는 타입스크립트" 강의 내

    "React + TypeScript 사용할 때 알아야할 점 2 : Redux toolkit" 영상에 대한 질문입니다

     

    index.tsx에서 만든 incrementByAmount를 활용해

    input에 작성한 숫자만큼 redux로 관리되는 count 값을 증가시키는 코드를 작성하였습니다

     

    그런데 input에 입력한 값을 받아오기 위해 App.tsx에서 함수 valHandler를 만들며 의문이 들었습니다

      const valHandler = (e: { target: { value: string } }): void => {
        setVal(Number(e.target.value));
      };

     

    valHandler에 파라미터 부분을 그냥 'e'로 적는 것이 맞는지 

    'e: { target: { value: string } }'처럼 완전히 특정해 주는 것이 맞는지 궁금합니다

     

     

     

     

    `

    // App.tsx

    import React, { useState } from 'react';
    import logo from './logo.svg';
    import './App.css';
    import { useDispatch, useSelector } from 'react-redux';
    import {
      RootState,
      increment,
      decrement,
      doubleIncrement,
      incrementByAmount
    } from './index';

    function App() {
      const [val, setVal] = useState(0);
      const 꺼내온거 = useSelector((state: RootState) => state);
      const dispatch = useDispatch();

      const valHandler = (e: { target: { value: string } }): void => {
        setVal(Number(e.target.value));
      };

      return (
        <div className='App'>
          {꺼내온거.counter1.count}
          <button
            onClick={() => {
              dispatch(increment());
            }}
          >
            증가
          </button>
          <button
            onClick={() => {
              dispatch(decrement());
            }}
          >
            감소
          </button>
          <button
            onClick={() => {
              dispatch(doubleIncrement());
            }}
          >
            2씩증가
          </button>
          <input onChange={valHandler}></input>
          <button
            onClick={() => {
              dispatch(incrementByAmount(val));
            }}
          >
            맘대루증가
          </button>
        </div>
      );
    }

    export default App;

    `

    #26896

    codingapple
    키 마스터

    인풋에 입력된 value는 뭘해도 항상 string 타입이라

    굳이 타입지정할 필요는 없어보입니다

    #26909

    김준영
    참가자

    감사합니다!

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