All Articles

[20190827 TIL]


오늘의 TIL


withRouter

withRouter로 라우터 내의 라우터를 제어할 수 있다.

withRouter로 컴포넌트 전체를 감싸, Route를 지정해주면 링크가 이동한다.


hover

마우스 오버 했을 때를 의미


Youtube player

https://www.npmjs.com/package/react-player


Grid & 가로 스크롤

https://uxdesign.cc/creating-horizontal-scrolling-containers-the-right-way-css-grid-c256f64fc585


리듀서

상태를 변화시키는 로직이 있는 함수

예제 코드

(...)
const initialState = {
  number: 1,
  foo: 'bar',
  baz: 'qux'
};

function counter(state = initialState, action) {
  switch (action.type) {
    case INCREMENT:
      return Object.assign({}, state, {
        number: state.number + action.diff
      });
    case DECREMENT:
      return Object.assign({}, state, {
        number: state.number - action.diff
      });
    default:
      return state;
  }
}

=> Object.assign 대신 ES6 문법의 전개 연산자(…)를 사용하면 더욱 깔끔하게 코드를 입력할 수 있습니다.

function counter(state = initialState, action) {
  switch(action.type) {
    case INCREMENT:
      return {
        ...state,
        number: state.number + action.diff
      };
    case DECREMENT:
      return {
        ...state,
        number: state.number - action.diff
      };
    default:
      return state;
  }
}