react event 처리시 에러
2018. 10. 6. 23:28ㆍDev
반응형
This synthetic event is reused for performance reasons. If you're seeing this, you're accessing the property `target` on a released/nullified synthetic event. This is set to null. If you must keep the original synthetic event around, use event.persist().
this.setState((state) => ({
checkedSong: {
...state.checkedSong,
[name]: ev.target.checked // 요놈이 문제
}
}))
위와 같이 event 속성을 직접적으로 비동기 함수에 적용할 때 발생하는 에러다.
해결법은 비동기 함수전에 변수에 할당해준 뒤에 변수로 사용해준다.
const checked = ev.target.checked // 비동기 밖에서 변수에 할당 후 사용
this.setState((state) => ({
checkedSong: {
...state.checkedSong,
[name]: checked
}
}))
반응형
'Dev' 카테고리의 다른 글
Minified React error #130 (0) | 2018.10.16 |
---|---|
리액트 관련.. redux, styled-components, react-pose etc... (0) | 2018.10.09 |
리액트를 다루는 기술 - 리뷰 (0) | 2018.08.30 |
브라우저 렌더링 (0) | 2018.07.26 |
프론트 최적화를 위한 눈물 겨운 노력 (0) | 2018.07.17 |