공부/React

[React-Hooks] useState 사용하기

신입개발자 2021. 6. 24. 02:55

useState 선언 방법

import { useState } from "react"; // useState 불러오기

const state = () => {
  const [ text, setText ] = useState('');
  // const [ 상태 값 저장 변수, 상태 값갱신변수 ] = useState(상태 초기 값);
}

1. 카운터 만들기

state.js

import React,{useState} from 'react';

const State = () => {
  const [value, setValue] = useState(0);
  return (
    <div>
      <p>
        현제 카운터 값은  <b>{value}</b> 입니다
      </p>
      <button onClick={() => setValue(value +1)}>+1</button>
      <button onClick={() => setValue(value -1)}>-1</button>
    </div>
  );
}

export default State;

App.js

import React from "react";
import State from "./hooks/state";

function App() {
  return <State/>;
}

export default App;

 

실행화면


_(마이너스) 1 버튼 눌렀을 때

 

2.useState 여러 번 사용하기, 인풋 상태 관리하기

State2.js

import React,{useState} from "react";

const State2 = () => {
  const [name, setName] = useState('');
  const [nickname, setNickname] = useState('');

  const onChangeName = e => {
    setName(e.target.value);
  };

  const onChangeNickname = e => {
    setNickname(e.target.value);
  }

  return (
    <div>
      <div>
        <input type="text" value={name} onChange={onChangeName}/>
        <input type="text" value={nickname} onChange={onChangeNickname}/>
      </div>
      <div>
        <div>
          <b>이름 : </b> {name}
        </div>
        <div>
          <b>닉네임 : </b> {nickname}
        </div>
      </div>
    </div>
  );
}

export default State2;

App, js

import React from "react";
import State2 from "./hooks/State2";

function App() {
  return <State2 />;
}

export default App;

실행화면


 

'공부 > React' 카테고리의 다른 글

[ React-Hooks ] useReducer 사용하기  (0) 2021.06.25
[ React-Hooks ] useEffect 사용하기  (0) 2021.06.24
[ React ] 이벤트 핸들링 주의사항  (0) 2021.06.12
[React] 컴포넌트의 라이프 사이클  (0) 2021.06.08
React 의 특징  (0) 2021.06.03