Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- pyenv
- 熱海
- 미츠이 스미토모
- javascript
- 프라하
- 釜つる
- 아타미
- CSV
- PayPay
- PayPayフリマ
- 三井住友カード
- PostgreSQL
- documentdb
- JenkinsFile
- 방콕
- 체코
- 페이페이
- 카마츠루
- 태국
- node.js
- terraform
- local
- Selenium
- 메르페이
- 뮌헨
- vba
- duckdb
- Python
- react.js
- typescript
Archives
- Today
- Total
도쿄사는 외노자
Warning: 'td' was passed a style object that has previously been mutated. 본문
Tech/React.js
Warning: 'td' was passed a style object that has previously been mutated.
Enrai 2017. 2. 9. 12:05자작 데이터테이블에서 column에 mouse hover를 할 경우 background의 색깔을 변경하도록 했는데,
꼭 한번씩 이런 warning이 뜨더라.
받아온 style props가 mutated당했다는 내용.
뭐 여기서 이미 눈치챈 사람도 있겠지만서도...
문제는 render를 하는 과정에서 적었던 이 코드였다.
1 2 3 4 5 6 7 8 9 10 | return ( <td className={className} style={assign(styles.root, style)} {...handlers} {...other} > {content} </td> ); | cs |
props값이 파괴된다면 어째야 한다고?
1 2 3 4 5 6 7 8 9 10 | return ( <td className={className} style={assign({}, styles.root, style)} {...handlers} {...other} > {content} </td> ); | cs |
assign에서 맨 앞에 {}를 붙이는 것으로 해결되었다.
'Tech > React.js' 카테고리의 다른 글
사이드바를 통한 패널 이동 구현 (jQuery 사용) (0) | 2017.03.03 |
---|---|
사이드바를 통한 패널 이동 구현 (0) | 2017.02.17 |
props의 데이터가 파괴되는 문제 (0) | 2017.02.08 |
현재 page의 path를 읽어, 해당 링크에 하이라이트 부여하기 (0) | 2017.01.25 |
라벨의 Byte Length에 따른 요소 길이 조정 (0) | 2017.01.23 |