질문&답변
해결 방법을 찾았습니다. 근데 왜인지 모르겠어서 알고 싶습니다. 기존 코드는 아래와 같습니다. const logout = async (): Promise => { const {data} = await axiosInstance.get('/api/v1/auth/logout'); return data; }; const logout = async (): Promise => { const {data} = await axiosInstance.get('/api/v1/auth/logout'); await removeEncryptStorage(storageKeys.REFRESH_TOKEN); return data; }; d이렇게 logout api에서, 스토리지에 refreshToken키를 제거하는 함수를 추가했더니 동작을 합니다. useAuth query 코드중 logout부분에서 분명히, 스토리지를 제거하는 코드와 헤더를 제거하는 코드를 작성했는데 거기서는 동작하지 않지만. logout api에 중복적으로 스토리지를 제거하는 코드를 작성했을 떄 왜 정상적으로 동작하는지 이해할 수 없어 알고 싶어 질문 남깁니다.
2024-08-01T09:56:46.128Z
좋아요수
0
댓글수
2
조회수
349
질문&답변
import SearchInput from '@/components/common/SearchInput'; import useSearchLocation from '@/hooks/useSearchLocation'; import useUserLocation from '@/hooks/useUserLocation'; import React, {useState} from 'react'; import {Keyboard, StyleSheet, View} from 'react-native'; const SearchLocationScreen = () => { const [keyword, setKeyword] = useState (''); const {userLocation} = useUserLocation(); const {regionInfo} = useSearchLocation(keyword, userLocation); const handleChangeKeyword = (text: string) => { setKeyword(text); }; return ( Keyboard.dismiss()} /> ); }; const styles = StyleSheet.create({ container: { flex: 1, padding: 20, }, }); export default SearchLocationScreen; import axios from 'axios'; import {useEffect, useState} from 'react'; import Config from 'react-native-config'; import {LatLng} from 'react-native-maps'; type Meta = { total_count: number; pageable_count: number; is_end: boolean; same_name: { region: string[]; keyword: string; selected_region: string; }; }; export type RegionInfo = { address_name: string; category_group_code: string; category_group_name: string; category_name: string; distance: string; id: string; phone: string; place_name: string; place_url: string; road_address_name: string; x: string; y: string; }; type RegionResponse = { meta: Meta; documents: RegionInfo[]; }; function useSearchLocation(keyword: string, location: LatLng) { const [regionInfo, setRegionInfo] = useState ([]); const [pageParam, setPageParam] = useState(1); console.log(keyword, location); useEffect(() => { (async () => { try { const {data} = await axios.get( `https://dapi.kakao.com/v2/local/search/address.json?query=${keyword}&y=${location.latitude}&x=${location.longitude}&page=${pageParam}`, { headers: { Authorization: `KakaoAK ${Config.KAKAO_REST_API_KEY}`, }, }, ); console.log('data', data); } catch (error) { console.log(error); } })(); }, [keyword, location]); return {regionInfo}; } export default useSearchLocation; GOOGLE_API_KEY=키값들 KAKAO_REST_API_KEY=키값들
2024-05-12T15:23:01.739Z
좋아요수
1
댓글수
5
조회수
792