TIL

## 2020 09 02 쉰네번째 TIL

CREDD 2020. 9. 3. 01:51

# Toy

- 아침에 정신차려보니 스탠드업미팅시간이었다.

- 암만 계획해도 생활습관을 잘 하지 못한다면 의미가 없드라

- 부지런해지기!

 

#리덕스

* 스토어

  - createStore로 만들 수 있고, 리듀서 함수와 관리자도구를 인자로 가질 수 있다.

  - useSelector 함수로 안에 있는 state를 불러 올 수 있다.

 

* 액션

  - 이전의 state와 action의 값을 받아서 현재 state값 변경

  - 액션 타입과 액션객체를 만드는 함수 때문에 많이 헤맸다.

 

* 리듀서함수

  - store의 state값을 리듀서의 리턴값으로 처리한다.

  - useDispatch를 사용해서 스토어로 값을 보낸다.

 

#삽질

리덕스를 모르고 할 때는 너무 어렵고 그지같고 그랬지만 계속 찾아보고,콘솔 찍고 하니 어느 부분이 잘못 돌아가고 있는지는 감을 잡았다.

삽질을 했던 부분은 

 

1. 컨테이너에서 컴포넌트로 넘어갈 때, import 한 컴포넌트의 경로가 잘못 지정되어 있었다.

MovieList가 아닌 MovieContainer로 설정 되어 있었다.

- 왜 undefined냐고 하면서 몇시간을 헤맸지만, 언제나 그랬듯 결과는 내가 멍청이였다.

- 복붙할 때는 신경써서 하기!

 

2. 스토어만들고, 액션 만들고 다 했지만 리듀서 함수가 리턴되는 부분을 제대로 알지 못한 채로 시도했다.

- 예제들이 전부 카운터,투두리스트이다보니 어떻게 적용해야 하는지 한참을 삽질했다.

- 결국 기본 개념문제였다

- 대충 훑어보거나 실제로 찍어보지도 않고 알 것 같다는 생각 금지!

 

 

3. 콜백을 이해하지 못했었다

모든 일의 원흉

- 말 그대로 저 함수가 내려가서 어떻게 실행되는지 얕게 알았다

- 콘솔로그의 생활화 필요

 

4. 깃

- 2주동안 그렇게 삽질했는데 깃은 아직도 모르겠다

- pull upstream ->

  conflict ->

  conflict 해결 후 add, commit (팀원분 말씀으로는 여기가 문제라고 하는데.. vim관련 공부도 해야겠다)  

  push -> 

  merge 불가 -> 

  cli로 conflict 해결 하려 했지만 내 레포를 찾을 수 없음 - error 

- 한 한시간 정도 삽질하다가 내 레포에 팀원분의 권한이 없어 생긴 문제인 것 같아 권한 부여를 하니 해결됐다.

 

- 2주프로젝트 시작할 때, 너무 자연스럽게 권한을 주고 시작해서 머릿속에 남아있지도 않았다. 

- 당연한 부분 잘 확인하기