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
- 버튼 활성화
- 완전탐색
- 비트마스킹
- React Natvive
- springboot
- BFS
- 오블완
- 티스토리챌린지
- React Native
- 상속 관계 매핑
- Project Bee
- Navigation
- react
- 노마드코더
- 자료구조
- FlatList
- 폴더구조
- bfs dfs
- 경우의 수
- 구현
- ReactNative
- 해외 대외활동
- 이영직
- web view
- 창의충전소
- 원복
- service 테스트
- 백준 1992
- 휴대폰 기기
Archives
- Today
- Total
유미의 기록들
[React Native -25] refresh 하기 본문
728x90
반응형
상품을 숨김 버튼을 클릭했을때 Home으로 가면서 refresh되어야 홈에 있던 상품이 없어지게 된다
즉, Home으로 갈때 상품을 불러오는 API를 다시 호출을 해야한다
<Home>
Home에서 Item_Detail로 갈 때 부품목록을 호출하는 메소드인 refresh함수를 props로 전달한다
goGoodsDetailScreen=()=> {
this.props.navigation.push('GoodsDetail',{id:this.props.item.id, userID:this.props.item.userID, refresh:this.goGetGoods});
}
//부품 목록 호출 메서드
goGetGoods = () => {
this.setState({indicator : true});
this.callGetGoodsAPI().then((response) => {
this.contents = response;
this.setState({indicator:false,goodsContent:response});
});
this.setState({ refreshing: false })
}
<Item_Detail>
Home에서 전달받은 함수를 상품을 숨김을 완료했을 때 실행하도록 한다.
//숨김버튼 클릭
goodsDisableButtonClicked=()=>{
Alert.alert(
'',
'상품을 숨기겠습니까?',
[
{ text: '취소', onPress: () => console.log('Cancel Pressed') },
{
text: '확인', onPress: () => this.callSetDisableGoodsAPI().then((response) => {
console.log("숨김완료", response);
if(response.success==1){
this.props.navigation.navigate("Home");
this.refresh();
}
})
},
],);
}
// Home refresh
refresh =()=>{
this.props.route.params.refresh();
}
728x90
반응형
'MDLAB 기록 > 차량부품거래애플리케이션' 카테고리의 다른 글
[React Native-27] 안드로이드 휴대폰 기기에서 실행하기 (0) | 2023.08.08 |
---|---|
[React Native -26] 버튼 활성화 (0) | 2023.03.03 |
[React Native -24] apk 파일 추출하기 (2) | 2023.02.20 |
[React Native -23] 이미지 슬라이드 구현 (0) | 2023.02.06 |
[React Native -22] 찜하기 기능 구현 (2) | 2023.01.27 |
Comments