gringrape / codesoom_WIL

코드숨 과정중 배운것들을 정리하고 마이크로 단위의 학습 전략과 회고를 하는 곳.
0 stars 0 forks source link

5 주차 과제 #8

Open gringrape opened 4 years ago

gringrape commented 4 years ago

주제

redux thunk 를 이용하여 레스토랑 조회 구현하기

과제 요구사항

과제 제한사항

gringrape commented 4 years ago

과제 지식 습득하기

지식 주제

redux thunk 에 대한 이해

gringrape commented 4 years ago

작업1. 레스토랑 지역 목록 보기

접근 방법

gringrape commented 4 years ago

작업 2 . 레스토랑 지역 목록 보기 비동기

풀이계획

실제 수행

후기

풀이 설계를 상세하게 하는 것부터 잘못됐다.

요구사항을 정했으면 그 상태로 한단계씩 바꿔가는 것이 TDD 에 걸맞는다. 특히, Red 단계는 단순히 테스트를 만드는 단계가 아니라, 원하는 구현의 모습을 설정하는 단계다.

async function 을 react-testing library 에서 테스트할때

아래와 같이 진행했는데, 더 좋은 방법은 없을지 고민된다.

const {  container } = await render(<App />);

expect(asyncFunction()).toBeCalled();
gringrape commented 4 years ago

작업 3. regions 가 로딩되고 있을때, 처리하는 로직을 추가한다. (연습)

작업계획

참고

여러개의 reducer 가 있을때의 처리

https://redux.js.org/api/combinereducers

작업 회고

gringrape commented 4 years ago

작업 3. regions 가 로딩되고 있을때, 로딩메세지를 표시한다.

작업계획

추가공부

gringrape commented 4 years ago

작업 4. 아이템을 클릭했을때, 클릭한 아이템이 표시되도록 하기

리듀서 중첩

참고자료

상태를 결정하는 팁 리듀서의 중첩

상태 결정 1

gringrape commented 4 years ago

작업 5. 로딩중을 개선하기

작업계획

리팩터링

gringrape commented 4 years ago

작업 6. 상태변경

주안점

gringrape commented 4 years ago

작업 7. 리팩토링

주안점

작업계획