본문 바로가기
부트캠프교육중/react

controlled Component

by 뭉지야 2023. 1. 26.
728x90

리액트가 state를 통제할수있는 컴포넌트를 controlled Component라고한다.

 

트윗은 받는 사람 정해져있다
보내는 사람은 변경될수있다
내용도 변경될수있는 값 상태가 된다.

 

react가 state를 통제하는방법 => input에 값입력시, state도 그때그때 바뀌면(onchange)된다.
그리고 이 변경된 state와 input의 value 또한 같게 작성해야한다.

 

import "./styles.css";
import React, { useState } from "react";

export default function App() {
  const [username, setUsername] = useState("");
  const [msg, setMsg] = useState("");

  return (
    <div className="App">
      <div>{username}</div>
      <input
        type="text"
        value={username}
        onChange={(event) => setUsername(event.target.value)}
        placeholder="여기는 인풋입니다."
        className="tweetForm__input--username"
      ></input>

      <div>{msg}</div>
      {/* TODO : 위 input과 같이 입력에 따라서 msg state가 변할 수 있게 
      아래 textarea를 변경하세요. */}
      <textarea
        placeholder="여기는 텍스트 영역입니다."
        className="tweetForm__input--message"
        onChange={(event) => {setMsg(event.target.value)}}
        value={msg}
      ></textarea>
    </div>
  );
}
728x90

'부트캠프교육중 > react' 카테고리의 다른 글

상태끌어올리기  (0) 2023.02.02
react 데이터흐름  (0) 2023.01.26
이벤트처리  (0) 2023.01.26
state  (0) 2023.01.26
Props  (0) 2023.01.26