e.target.value를 사용하여 input 라벨의value 속성을 관리한다는 뜻을 몰라서 조사했습니다.
const HogeHoge = () => {
const [neko, setNeko] = useState({ title: '' })
const handleChange = (e: React.ChangeEvent<HTMLInputElement>) => {
setNeko({
...neko,
[e.target.name]: e.target.value,
})
}
return (
<div>
<label htmlFor="title">タイトル</label>
<input
type="text"
name="title"
id="title"
onChange={handleChange}
value={neko.title}
/>
</div>
)
}
export default HogeHoge
우선useState를 사용하여 neko의 초기 값을 설정합니다.여기에서 키가 title이고 값이 비어 있는 대상을neko의 초기 값으로 설정합니다.
HogeHoge
const [neko, setNeko] = useState({ title: '' })
그리고 setNeko라는 업데이트 함수로 neko의 값을 업데이트합니다...neko
제출title: ''
한 것이다.빈 값은 setNeko의 객체로 대입됩니다.어쨌든 대상은 이미 복제되었다.
const [neko, setNeko] = useState({ title: '' })
const handleChange = (event: React.ChangeEvent<HTMLInputElement>) => {
setNeko({
...neko,
[e.target.name]: e.target.value,
})
}
객체 클론의 예const foo = { a: 1, b: 2 };
const bar = { ...foo }; // => { a: 1, b: 2 }
[e.target.name]: e.target.이른바 valuetitle
,value는neko.title
이다.이렇게 하면 input 라벨이 2개 3개가 추가되었어도name 속성과value 속성을 참조하기 때문에state로 입력 값을 관리할 수 있습니다. <input
type="text"
name="title"
id="title"
onChange={handleChange}
value={neko.title}
/>
컨트롤러로 네코의 출력을 보세요.HogeHoge
const [neko, setNeko] = useState({ title: '' })
console.log(neko)
const handleChange = (event: React.ChangeEvent<HTMLInputElement>) => {
setNeko({
...neko,
[e.target.name]: e.target.value,
})
}
Reference
이 문제에 관하여(e.target.value를 사용하여 input 라벨의value 속성을 관리한다는 뜻을 몰라서 조사했습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/naoki1998/items/d0f84ea1c83065a8a318텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)