※ 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 |