반응형
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
- Wecode
- express
- 자바스크립트
- ES6
- storybook
- 댓글달기
- nodejs
- webpack
- jsx
- App.vue
- sass
- 리액트
- Vue transition
- CSS
- HOC
- 자료구조
- react
- 쉬운설명
- MySQL
- v-html
- event
- scss
- Vue
- TypeScript
- JavaScript
- State
- mapGetters
- input
- vuex
- Vue.js
Archives
- Today
- Total
익명의 개발노트
[Wecode 49~50일차] rebase, multi select-box 본문
반응형
1. 깃으로 리베이스 하기전 pull할 경우 이미 많은 내용들을 가져오고.. 그 값들을 리베이스 처리하게 되면 혼란이 오게된다.
그럴때, 내가쓴 커밋만 리베이스 하는 명령어.
git rebase --preserve-merges origin/master
2. multi select box
multi input창하고 아주유사하다.
1) option 부모태그에 onChange를 주고 props로 넘겨서 관리한다.
2) 선택값들에 대한 이름도 props로 넘겨서 사용하고자 하는 부모컴포넌트에서 이름으로 구분한다.
const SelectBox = ({
handleSelectedChange,
selectName,
location1,
location2,
location3
}) => {
return (
<div className="root_selectbox">
<select
name={selectName}
className="clickSelected"
onChange={handleSelectedChange}
>
<option value={location1}>{location1}</option>
<option value={location2}>{location2}</option>
<option value={location3}>{location3}</option>
</select>
</div>
);
};
3) 선택했을때 선택값 이름이 state에 들어가야 백엔드로 보낼때 보기가 편해서 option의 value값을 option의 내용물과 맞춰준다.
4) 부모태그쪽에서는 multi input과 똑같이 함수를 작성해주면 된다.
//select box
handleSelectedChange = e => {
console.log(e.target.value);
const selectValue = e.target.value;
const name = e.target.name;
this.setState({
[name]: selectValue
});
};
3. 파일업로드 버튼 눌렀을 경우, system에서 선택하는 화면띄우기
1) input 태그의 타입을 file 로 해주면 => 이놈과 같이 나온다 "
"로 변경한다.
2) onloadend 콜백함수를 작성해준다.
imgUproad = e => {
let reader = new FileReader();
let file = e.target.files[0];
reader.onloadend = () => {
this.setState({ ...this.state, imgArr: reader.result });
};
if (file) {
reader.readAsDataURL(file);
}
};
반응형
'코딩일기 > TIL' 카테고리의 다른 글
[Wecode 53일차]Jest와 Enzyme, 선택자 선택 (0) | 2019.07.24 |
---|---|
[Wecode 51일차] componentDidUpdate 등 실수사항 (0) | 2019.07.22 |
[Wecode 47~48일차] 자료구조, chart.js 심화 (0) | 2019.07.19 |
[Wecode 46일차] chart.js, axios, css 이미지 마스크삽입 등 (0) | 2019.07.17 |
[Wecode 45일차] git flow, unit test, git-rebase (0) | 2019.07.16 |
Comments