Notice
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- multipart upload
- 오블완
- springboot
- react
- Project Bee
- 해외 대외활동
- 상속 관계 매핑
- Navigation
- 비트마스킹
- 원복
- 이영직
- 폴더구조
- BFS
- 경우의 수
- FlatList
- 티스토리챌린지
- 구현
- service 테스트
- 백준 1992
- React Natvive
- bfs dfs
- 자료구조
- 완전탐색
- 창의충전소
- 노마드코더
- web view
- ReactNative
- React Native
- 버튼 활성화
- 휴대폰 기기
Archives
- Today
- Total
유미의 기록들
[React Native -16] 라디오 버튼 구현하기 본문
728x90
반응형
React Native Directory에 다양한 라디오버튼 라이브러리들이 나와있지만, 라이브러리를 사용하지 않고 직접 구현해보겠다
💡 배송방법 선택하기 ( 자가배송 or 웨얼파츠배송)
1. 버튼 안에 빈 체크박스 아이콘을 추가
2. 클릭 했을 경우 ( focus를 감지해서 아이콘 변경, state값 바꾸기)
class RadioButton extends Component {
constructor(props){
super(props);
this.state={
deliveryMethod:'',
s_focused:false,
w_focused:false,
}
}
...
* focused가 true이면 체크된 아이콘 표시, false이면 빈 아이콘
<TouchableOpacity onPress={this.selfDel}>
<RadioIcon name={this.state.s_focused?"check-box":"check-box-outline-blank"} size={30} color={"#295C9E"}>
<Text> 자가배송</Text></RadioIcon>
</TouchableOpacity>
<TouchableOpacity onPress={this.wherePartsDel}>
<RadioIcon name={this.state.w_focused?"check-box":"check-box-outline-blank"} size={30} color={"#295C9E"}>
<Text>웨얼파츠</Text></RadioIcon>
</TouchableOpacity>
자가 배송 버튼을 클릭했을 때 s_focused를 true로 변경, deliveryMethod 변수 setState하기
//자가배송 버튼 눌렀을 경우
selfDel=()=>{
this.setState({s_focused:true, w_focused:false,deliveryMethod:'자가배송'});
}
//웨얼파츠 버튼 눌렀을 경우
wherePartsDel=()=>{
this.setState({w_focused:true,s_focused:false,deliveryMethod:'웨얼파츠'});
}
결과물
728x90
반응형
'MDLAB 기록 > 차량부품거래애플리케이션' 카테고리의 다른 글
[React Native -18] 뒤로가기 했을 때 앱 종료하기 (0) | 2022.12.22 |
---|---|
[React Native -17] 해시태그 기능 구현 (0) | 2022.12.17 |
[React Native -15] 행정안전부 주소 API 사용하여 직접 구현해보기 (0) | 2022.12.01 |
[React Native -14] 다음 주소 검색 API 이용하기 (1) | 2022.11.25 |
[React Native -13] Web View (0) | 2022.11.24 |
Comments