목록전체 글 (66)
코딩하는 김딸기
이 코드는 React Native로 작성된 PathDetails 컴포넌트로, 특정 경로에 대한 교통수단 정보와 지도를 표시하는 기능을 담당합니다. 이 컴포넌트는 경로 정보, 택시 정보를 받아와 지도에 표시하고, 교통수단에 따라 필요한 정보를 화면에 표시하는 역할을 합니다. 코드의 주요 부분을 각 줄별로 자세히 해석해 드리겠습니다.1. PathDetails 컴포넌트 정의const PathDetails = () => { const {selectedPath, selectedTaxi, isTaxi} = usePathContext(); const [expandedSections, setExpandedSections] = useStateboolean[]>([]);usePathContext()는 React의 Co..
이 코드에서는 React Native를 사용하여 교통 경로를 검색하고 그에 대한 정보를 보여주는 애플리케이션의 주요 기능이 구현되어 있습니다. 주요 요소를 차례대로 설명드리겠습니다.1. 상단 탭 및 탭 설정 (Tabs)// 상단 탭에 아이콘 추가const transTabs = [ {label: '대중', icon: 'directions-transit'}, // 대중교통 아이콘 {label: '택시', icon: 'local-taxi'}, // 택시 아이콘 //{ label: '도보', icon: 'directions-walk' }, // 도보 아이콘];const tabs = [ `택시+버스+지하철`, `택시+버스`, `택시+지하철`, `지하철+버스`, `지하철`, `버스`,];t..
이 코드는 React Native를 사용하여 위치 기반 검색 기능을 구현한 앱의 일부분입니다. 주요 기능은 사용자의 현재 위치를 얻고, 이를 기반으로 검색어와 일치하는 가맹점을 필터링하여 리스트로 보여주는 것입니다. 이제 코드를 여러 부분으로 나누어 기능을 설명하겠습니다.1. 상태 관리 (State Management)const SelectView = () => { const [searchQuery, setSearchQuery] = useState(''); const [currentPosition, setCurrentPosition] = useStatelatitude: number; longitude: number } | null>(null); const [loading, setLoading] = ..
이 코드는 React Native를 사용하여 작성된 화면으로, 사용자가 선택한 경로에 대한 상세 정보를 보여주는 컴포넌트입니다. 이를 코드별로 나누어 더욱 자세히 설명하겠습니다.1. 상태와 데이터 관리const PathDetails = () => { const {selectedPath, selectedTaxi, isTaxi} = usePathContext(); const [expandedSections, setExpandedSections] = useStateboolean[]>([]);usePathContext()는 Context API를 통해 다른 컴포넌트에서 전달된 데이터를 가져오는 훅입니다. 이 훅은 selectedPath, selectedTaxi, isTaxi라는 상태 값을 반환합니다:sele..
1. import 부분import React, {useEffect} from 'react';import {NavigationContainer} from '@react-navigation/native';import {createStackNavigator} from '@react-navigation/stack';import {View, StyleSheet, Alert} from 'react-native';import SearchableList from './components/SelectView'; // SearchableList 컴포넌트 가져오기import SelectView from './components/SelectView';import RouteView from './components/RouteV..

props: 부모컴포넌트로부터 자식 컴포넌트에 데이터를 보내는 방식 Props란?Props는 컴포넌트 간 데이터를 전달하는 데 사용되는 객체이다.부모 컴포넌트가 자식 컴포넌트에 데이터를 내려주는 역할을 한다.자식 컴포넌트는 전달받은 Props를 읽기 전용으로 사용한다. Props의 특징단방향 데이터 흐름데이터는 부모 → 자식 방향으로만 전달된다.읽기 전용Props는 자식 컴포넌트에서 수정할 수 없다.유연성문자열, 숫자, 배열, 객체, 함수 등 모든 데이터를 전달할 수 있다. script type="text/babel"> function Btn({ text }) { ->컴포넌트로부터 내용(오브젝트) 전달받아 사용 return ( button style={{ ..

-JSX는 HTML과 유사하지만 for, class등의 용어를 사용할 수 없고 htmlFor, className 등으로 사용해야 한다 function App() { return ( div> h3>super converterh3> label for="minutes">minuteslabel> input id="minutes" placeholder="minutes" type="number" /> label for="hours">hourslabel> input id="hours" placeholder="hours" type="number" /> div> ); } func..
state: data를 저장하는 곳-counter변수를 증가시키고 ui에 전시하는 함수를 state로 만들 수 있다 리액트의 좋은점은 UI에서 바뀐 부분만 업데이트 해줌변수를 JSX에 전달하는 방법let counter = 0; 변수를 만들고Total clicks: {counter} 로 만들어주면변수의 카운터 숫자에 따라 변화됨onClick={countUp}-> 이벤트리스너가 countUp 함수를 호출하고 countUp은 카운트를 바꿔줌ReactDOM.render()로 container 처음 랜더링 할 때 카운터가 0이므로 0으로 호출됨그리고 container를 리렌더링을 해줘야 카운터가 +1 상태로 업데이트 됨.즉, countUp을 호출할 때마다 ReactDOM.render()을 다시 호출해야함-> co..