회사에서 페이지 에디터의 신규 기능을 추가해 달라는 요청이 와서 작업에 들어갔다. 간단히 설명하면 우측 에디터에서 값을 입력하면 가운데에 뷰 페이지에 해당 값이 반영되서 보이는 식이다. 근데 예를 들어 input 폼에다가 옵션을 넣어준다 생각해보자. placeholder옵션을 주기 위해서 에디터쪽에서 입력을 하면, 가운데 뷰 페이지에 반영을 해야하니 onChange 이벤트를 걸어줬다. const onChange = (e:React.ChangeEvent)=>{ const value = e.target.value; setState({[target]:value}) } 근데 이러면 어떻게 되냐. 타자를 칠 때마다 상태가 업데이트 된다. 물론 이거가지고 막 느려지거나 하지는 않겠지만, 이런 경우가 점점 많아 진다..