단순 코드 기록/React
React_속성으로 함수 사용
일일일코_장민기
2024. 3. 18. 10:48
728x90
import { useRef, useState} from "react"
export default function App(){
const inputRef = useRef();
const [showText, setShowText] = useState(true);
return (
<>
<h1>App</h1>
{showText && <input type="text" ref={inputRef}></input>}
<button onClick={() => setShowText(() => !showText)}>텍스트 보이기/가리기</button>
<hr></hr>
{/* 다음 버튼은 위의 버튼이 보이는 경우에만 동작 / 가리기가 된 상태에서는 에러 발생 */}
<button onClick={() => inputRef.current.focus()}>텍스트1로 이동 에러</button>
<button onClick={() => inputRef.current && inputRef.current.focus()}>텍스트2로 이동</button>
<button onClick={() => showText && inputRef.current.focus()}>텍스트3으로 이동</button>
</>
)
}