React - 양방향 바인딩

Code_Alpacat·2022년 6월 21일
0

React - 기초

목록 보기
4/7

4. 양방향 바인딩

  • 리액트에서 양방향 바인딩은 어떻게 구현할까?

  • 아래와 같이 값이 입력되어 onChange속성으로 상태 값을 변경시킴과 동시에 valueuserInput의 상태로 설정해준다.

  • 그러면, input이 바뀔 때는 userInput 값이 바뀌고, 반대의 경우에도 value로 인하여 서로 값을 바꾸는 관계를 형성한다.

const [userInput, setUserInput] = useState({
    name: 'chulsoo',
    age: 8,
    created_at: '2021'
})

const changeAge = (e) => {
    setUserInput((prevState) => {
        return {...userInput, age: 5}
    })
}

const submitHandler = (e) => {
    e.preventDefault();
    //이곳에 post 요청을 보낼 수도 있음!
    setUserInput('')
}


//value를 이용한 양방향 바인딩
<form onSubmit="submitHandler">
	<input type="text" value={userInput.name} onChange={changeAge}/>
</form>
profile
In the future, I'm never gonna regret, cuz I've been trying my best for every single moment.

0개의 댓글