반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- Vue
- mapGetters
- Vue.js
- Wecode
- MySQL
- webpack
- Vue transition
- v-html
- 자료구조
- scss
- App.vue
- 자바스크립트
- express
- input
- nodejs
- sass
- storybook
- HOC
- jsx
- event
- react
- vuex
- CSS
- TypeScript
- ES6
- 리액트
- JavaScript
- State
- 댓글달기
- 쉬운설명
Archives
- Today
- Total
익명의 개발노트
[Wecode 61일차] css 우선순위, line style function call, react-range 본문
반응형
1. 러시아 형님이 만든 리액트 완전 유지보수 꽝으로 해놓았다.
리팩토링하는 과정에서 어떻게 하면 쉽게 관리할 수 있을까 고민하다가. 주어진 조건에서 최적안을 찾았다.
inline style에 function call 을 하는 것.
클래스밖에다가 분기에 따른 함수를 만들어놓고
const setBackground = title => {
if(title === "ROLL UNDER"){
return ROLL_UNDER;
}else if(title === "PAYOUT"){
return PAYOUT;
}else{
return WIN_CHANCE;
}
};
static generateCell = (title, value) => (<div className="main-block">
<div className="cell cell-title"
style={{ background : `url(${setBackground(title)})` ,
backgroundPosition :"center",
backgroundSize : "100% 100%"
}}>{title}</div>
<div className="cell-space" />
<div
className={"cell cell-value"}><div className={`${title === 'ROLL UNDER' ? 'arrow' : ''}`}>{value}</div></div>
</div>);
위와 같이 inline 스타일안에 함수로 불러왔다.
러시아 형님이 inline css 와 css file 을 만들었는데...
우선순위도 따져야한다. 둘중에 inline이 먼저 적용된다.
나는 백그라운드로 이미지 넣을 경우, 백그라운드 포지션값과, 사이즈값을 줘야 정상적으로 보여지는데,
이미 인라인으로 넣어버렸고, 포지션값, 사이즈값은 css file로 작성했는데, 적용되지 않았다.
따라서, 우선순위가 무엇인지 검색해보았고, 우선순위를 찾았다.
2. react-range 라이브러리
프로그래스바 처럼 사용할 수 있는 라이브러리이다.
getTrackBackground()로 바 모양을 커스텀 가능하며, 그라데이션도 줄 수 있다.
나중에 한번 제대로 사용해봐야겠다.
반응형
'코딩일기 > TIL' 카테고리의 다른 글
[Wecode 63일차] fieldset , legend Tag, key pad 리팩토링 (0) | 2019.08.02 |
---|---|
[Wecode 62일차] fullscreen 이슈 (0) | 2019.08.01 |
[Wecode 55일차] 카카오 로그인, state (0) | 2019.07.26 |
[Wecode 54일차] mac<-> ubuntu 파일 대문자 인식못하는 현상 (0) | 2019.07.25 |
[Wecode 53일차]Jest와 Enzyme, 선택자 선택 (0) | 2019.07.24 |
Comments