## 2020 09 02 쉰네번째 TIL
# Toy
- 아침에 정신차려보니 스탠드업미팅시간이었다.
- 암만 계획해도 생활습관을 잘 하지 못한다면 의미가 없드라
- 부지런해지기!
#리덕스
* 스토어
- createStore로 만들 수 있고, 리듀서 함수와 관리자도구를 인자로 가질 수 있다.
- useSelector 함수로 안에 있는 state를 불러 올 수 있다.
* 액션
- 이전의 state와 action의 값을 받아서 현재 state값 변경
- 액션 타입과 액션객체를 만드는 함수 때문에 많이 헤맸다.
* 리듀서함수
- store의 state값을 리듀서의 리턴값으로 처리한다.
- useDispatch를 사용해서 스토어로 값을 보낸다.
#삽질
리덕스를 모르고 할 때는 너무 어렵고 그지같고 그랬지만 계속 찾아보고,콘솔 찍고 하니 어느 부분이 잘못 돌아가고 있는지는 감을 잡았다.
삽질을 했던 부분은
1. 컨테이너에서 컴포넌트로 넘어갈 때, import 한 컴포넌트의 경로가 잘못 지정되어 있었다.
- 왜 undefined냐고 하면서 몇시간을 헤맸지만, 언제나 그랬듯 결과는 내가 멍청이였다.
- 복붙할 때는 신경써서 하기!
2. 스토어만들고, 액션 만들고 다 했지만 리듀서 함수가 리턴되는 부분을 제대로 알지 못한 채로 시도했다.
- 예제들이 전부 카운터,투두리스트이다보니 어떻게 적용해야 하는지 한참을 삽질했다.
- 결국 기본 개념문제였다
- 대충 훑어보거나 실제로 찍어보지도 않고 알 것 같다는 생각 금지!
3. 콜백을 이해하지 못했었다
- 말 그대로 저 함수가 내려가서 어떻게 실행되는지 얕게 알았다
- 콘솔로그의 생활화 필요
4. 깃
- 2주동안 그렇게 삽질했는데 깃은 아직도 모르겠다
- pull upstream ->
conflict ->
conflict 해결 후 add, commit (팀원분 말씀으로는 여기가 문제라고 하는데.. vim관련 공부도 해야겠다) >
push ->
merge 불가 ->
cli로 conflict 해결 하려 했지만 내 레포를 찾을 수 없음 - error
- 한 한시간 정도 삽질하다가 내 레포에 팀원분의 권한이 없어 생긴 문제인 것 같아 권한 부여를 하니 해결됐다.
- 2주프로젝트 시작할 때, 너무 자연스럽게 권한을 주고 시작해서 머릿속에 남아있지도 않았다.
- 당연한 부분 잘 확인하기