[TS / React] React에서 TS 사용해보기

2022. 7. 26. 14:08·Stack/TypeScript
npx create-react-app ts-react-tutorial --template typescript

뒤에 --template typescript 붙이면 typescript가 포함된 리액트 폴더를 만들 수 있음

 

TS-REACT-TUTORIAL

Counter.tsx

import React, { useState } from 'react';

const Counter = () => {
    const [ count, setCount ] = useState<number>(0)
    const onIncrease = () => setCount(count + 1);
    const onDecrease = () => setCount(count - 1); 
    return (
        <div>
            <h1>{count}</h1>
                <button onClick={onIncrease}>+1</button>
                <button onClick={onDecrease}>-1</button>
        </div>
    );
};

export default Counter;

 

MyForm.tsx

import React, { useState } from 'react';

const MyForm = () => {
    const [ form, setForm ] = useState({
        name: '',
        description: ''
    })
    const { name, description } = form;
    const onChange = (e : any) => {
        const { name, value } = e.target;
        setForm({
            ...form,
            [name]: value
        })
    }
    const handleSubmit = (e : any) => {
        e.preventDefault();
        setForm({
            name: '',
            description: ''
        })
    }
    return (
        <form onSubmit={handleSubmit}>
            <input name="name" value={name} onChange={onChange} />
            <input name="description" value={description} onChange={onChange} />
            <button type="submit">등록</button>
        </form>
    );
};

export default MyForm;

'Stack > TypeScript' 카테고리의 다른 글

[TS / React] props 전달  (0) 2022.07.27
[TS / React] React에서 TS 사용해보기 2 (useReducer)  (0) 2022.07.27
[TS] Generic  (0) 2022.07.26
[TS] Interface 함수  (0) 2022.07.26
[TS] 타입 추론 / 타입 단언  (0) 2022.07.26
'Stack/TypeScript' 카테고리의 다른 글
  • [TS / React] props 전달
  • [TS / React] React에서 TS 사용해보기 2 (useReducer)
  • [TS] Generic
  • [TS] Interface 함수
7ingout
7ingout
  • 7ingout
    Hello, 7ingout world!
    7ingout
  • 전체
    오늘
    어제
    • 분류 전체보기 (205)
      • Project (5)
      • Stack (173)
        • React (40)
        • JavaScript (50)
        • TypeScript (14)
        • HTML (11)
        • CSS (31)
        • Spring (9)
        • PHP (15)
        • SQL (3)
        • Python (0)
      • ETC (9)
      • Design (13)
        • Illustrator (6)
        • Photoshop (7)
      • Articloid (4)
        • 7ingout (4)
  • 공지사항

    • ☻
  • 인기 글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
7ingout
[TS / React] React에서 TS 사용해보기
상단으로

티스토리툴바