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
- github pdf
- device in use
- ffi-napi
- custom printing
- vercel git lfs
- Git
- adb connect
- dvh
- camera permission
- Each child in a list should have a unique "key" prop.
- silent printing
- react-native
- animation
- github lfs
- ELECTRON
- augmentedDevice
- react-native-dotenv
- rolldown
- npm package
- Failed to compiled
- Can't resolve
- 티스토리 성능
- nextjs
- adb pair
- Recoil
- 이미지 데이터 타입
- github 100mb
- html
- electron-packager
- camera access
Archives
- Today
- Total
Bleeding edge
2022/11/10 - TIL 본문
라이프사이틀
리스트안에 고유한 id값을 넣는 것이 좋은 이유는 리스트를 섞을 때 순서가 이상하게 바뀔수도있다.
shouldComponentUpdate ⇒오직 성능 최적화만을 위한 것이다. 참조 값이 다르지만 값이 같다면 새로 렌더가 안되도록 막아주는 역활을 한다.
shouldComponentUpdate(nextProps, nextState){
if(this.props.data===nextProps.data_{
return false
}
return true
}
render(){}
getSnapshotBeforeUpdate(prevProps, prevState){
console.log('update DOM, repainting / reflow UI')
//리페인트, 리플로우가 발생하는 이전 시점
//sanpshot은 데이터를 이야기한다
//스냅샷(정보: 데이터) 반환
return 'something'
}
componentDidMount(){
}
Render와 commit단계가 두가지가 있다. Render 단계에서는 DOM에는 접근할 수 없다. DOM은 commit단계에서 접근이 가능하다. 리액트는 UI가 매끄럽지 않기 때문에 이것을 해결하기 위해 이러한 디테일한 시점을 설정하는 것이 많다
오류처리
다른 것은 함수가 class를 흉내낼 수 있다. 하지만 오류처리 같은경우에는 함수에서 처리할 수 없다.
static getDerivedStateFromError(error)
componentDidCatch(error,errorInfo)
this를 못쓰는건 생성전것과 오류처리는 this를 못쓴다.
TDD
<ToggleButton
onToggle={this.handleToggleButtonContext.bind(this, index)}
/>
<ToggleButton
onToggle={()=>handleToggleButtonContext(index)}
/>
결과는 같다 화살표 함수 혹은 bind
'ConnecTo' 카테고리의 다른 글
2022/11/14 - 이분 탐색 (0) | 2022.11.14 |
---|---|
2022/11/11 - TIL (1) | 2022.11.11 |
2022/11/09 - Hook (0) | 2022.11.09 |
2022/11/08 - Jest 사용법 (0) | 2022.11.08 |
2022/11/07 - 분할정복 (0) | 2022.11.07 |