Notice
Recent Posts
Recent Comments
Link
«   2026/01   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

Mini

[React] 수정모드 구현하기 본문

Front/React

[React] 수정모드 구현하기

Mini_96 2023. 8. 25. 02:14

return을 해줘야 화면에 반영된다.

if (edit) {
   // return(
      <div>
      <input type="text" value={text}
        //이벤트가 발생되면 (텍스트갱신) => 자동 랜더링됨
        //text는 event.target.value에 잇음
        onChange={(e) => {
          //console.log(e.target.value);
          setText(e.target.value);
      }}></input>
      <button onClick={()=>setEdit(false)}>수정</button>
        </div>
    )
  }

return 안쓰고 왜안되지 삽질하고있었다..

 

*text 상자구현

<input type="text" value={text}
    //이벤트가 발생되면 (텍스트갱신) => 자동 랜더링됨
    //text는 event.target.value에 잇음
    onChange={(e) => {
      //console.log(e.target.value);
      setText(e.target.value);
}}></input>

 

* 전체코드

import './App.css';
import { useState } from "react";

const App = () => {
  const [text, setText] = useState("123");
  
  const [edit, setEdit] = useState(true);

  if (edit) {
    return(
      <div>
      <input type="text" value={text}
        //이벤트가 발생되면 (텍스트갱신) => 자동 랜더링됨
        //text는 event.target.value에 잇음
        onChange={(e) => {
          //console.log(e.target.value);
          setText(e.target.value);
      }}></input>
      <button onClick={()=>setEdit(false)}>수정</button>
        </div>
    )
  }
  else
    return (
      <div>{text}
        <button onClick={() => setEdit(true)}>수정</button>
      </div>
    )
}

export default App;

 

* 실행결과

'Front > React' 카테고리의 다른 글

[React] 함수분리하기, 파라미터전달방법  (0) 2023.08.25
[React] 카운터, 기록 기능만들기 // js반복문  (0) 2023.08.24
[React] css 적용법  (0) 2023.08.24
[React] useState 원리  (0) 2023.08.24