p190 ~ p200 페이지 유실
1. PageTemplate 만들기
p202 ~ p207 페이지 유실
2. 구조
- pageTemplate
-TodoInput
-TodoList
3. 상태관리
- todolist에서 데이터 상태를 정의, todoInput의 상태를 그 내부에 정의 했다면, 새로운 todolist 데이터는 로직을 어떻게 작성?
p214 ~ p215 페이지 유실
4. id로 배열의 인덱스 찾기
- const { todos } = this.state;
const index = todos.findIndex( todo => todo.id === id);
5. 찾은 데이터의 done 값을 반전 시키는 과정에서 ...todos[index]
- todos에서 index 부분을 모두 가지고 오너라 아닌가?
- id, text, done 객체를 담은 애들을 index 번호로 구별?
6. 데이터 삭제
- ...todos.slice( 0, index) , toggled, ...todos.slice( index + 1, todos.length)
7. 자바스크립트 findIndex 매서드
- const index = todos.findIndex( todo => todo.id === id )
8. onClick
- 자식에서 onClick 이벤트가 설정되어 있고, 부모에도 onClick() 이벤트가 설정되어 있으면
자식 -> 부모순으로 매서드를 실행하게 됨다. 이를 propagation 이라고 함
- 이를 방지하기 위해서 자식 요소의 onClick 처리 함수 내부에 e.stopProppagation 함수를 호출해야 함

"파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음"
'프로그래밍' 카테고리의 다른 글
[리액트를 다루는 기술] 12. 리덕스 개념이해 (0) | 2018.10.09 |
---|---|
[리액트를 다루는 기술] 11. 컴포넌트 리랜더링 최적화 (0) | 2018.10.09 |
[리액트를 다루는 기술] 9. 컴포넌트 스타일링 (0) | 2018.10.09 |
[리액트를 다루는 기술] 8. 함수형 컴포넌트 (0) | 2018.10.08 |
[리액트를 다루는 기술] 7. 컴포넌트의 라이프 사이클 메서드 (0) | 2018.10.08 |