ReactJS
react기초3 - CRUD(Create 편)
PHM
2022. 3. 7. 16:53
CREATE
- 이벤트핸드러 : 이벤트가 실행되었을 때 실행되어야하는 함수
- onChangePage / onChangeMode / onSubmit 이벤트
- UI에 영향을 주지않으면 state에 넣을 필요가없다 - 불필요한 랜더링 발생할 수 있음
Contents 변경시
- 배열에 데이터 추가 방식
1. push
오리지널 배열값이 변경
2. concat
오리지널 배열값에 추가 / 원본 변경 X / 새로운 배열이 리턴
성능개선에 유리
- shouldComponentUpdate( ){} : render() 이전에 실행
return true; 시 render 호출
return false; 시 render함수 호출 X
shouldComponentUpdate(newProps, newState){
newProps.data // 바뀐 값
this.props.data // 현재(기존)의 값
}
newProps , newState : 바뀐 값
shouldComponentUpdate(newProps, newState){
if(this.propsdata === newProps.data){
return false;
}
return true;
}
: 바뀐 값이 있을때만 호출
push시 이전과 이후값이 같음! 그래서 concat을 사용
immutable
- 원본이 불변한다.
- Array.from() : 내용은 같지만 다른 배열을 생성
var a = [1,2];
var b = Array.from(a);
// 내용이 같을뿐 a와 b는 다르다.
- Object.assign() : 새로운 복제된 객체 생성 / 내용은 같지만 다른 객체 생성
var a = {name:'egoing'}
Object.assign({},a); // 첫번째인자는 객체 선언 후 a 추가
- immutable.js 참조할 것