프론트앤드
-
[React] KAKAO MAP API이용 (카카오맵)프론트앤드/[React] 2023. 3. 8. 11:36
여전히 프로젝트 중이다. 위치를 맵에 표기하기 위해 카카오 api를 구현해 보았다. 지도안에서 검색까지 되는 기능은 아니고, 정해진 위치를 가준으로 주변이 보이게 해 보았다. https://apis.map.kakao.com/web/guide/ 구현했던 순서대로 나열해 보겠다 1. 카카오 developers에 가서 로그인 후 프로젝트 중인 app 을 추가한다. https://developers.kakao.com/ Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com 2. 해당 app의 키들 중 JavaScript키를 public/index.js 파일에 ..
-
[React] 페이지 상위로 가는 button프론트앤드/[React] 2023. 3. 6. 13:00
프로젝트 중이다.. 영화 상세페이지 구현중에 스크롤을 컨트롤 하는 버튼이 있으면 좋겠어서 찾아보고 구현해 보았다. 구현 : Up버튼을 누르면 상세 페이지 내 상위로 scroll이 올라감 //return 위 const [toggleBtn, setToggleBtn] = useState(true); const handleScroll = () => { const { scrollY } = window; scrollY > 200 && setToggleBtn(!toggleBtn); }; useEffect(() => { window.addEventListener('scroll', handleScroll); return () => { window.removeEventListener('scroll', handleScrol..
-
[React] 카카오 API 연결 로그인프론트앤드/[React] 2023. 2. 28. 16:54
참고한 카카오 개발자 페이지 https://developers.kakao.com/docs/latest/ko/kakaologin/rest-api#additional-feature Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com //KakaoAPI.js import React, { useEffect } from 'react'; import { useNavigate, useLocation } from 'react-router-dom'; import { REST_API_KEY, REDIRECT_URI } from '../../config'; const ..
-
[React] Styled component (props) 1-2 (적용)프론트앤드/[React] 2023. 2. 26. 16:49
Styled component 를 이용해서 각 다른 css 효과를 주기위해 버튼 3개를 만들어 보면서 각각 다르게 적용해 보았다. props를 이용해서 해보았다.... 어렵ㄷㅏ... 😂 바로 적용한 코드 적고, 그 밑에주석으로 설명을 좀 덧붙여 보았다. Practice.js (자식 컴포넌트) import styled, { css } from 'styled-components'; const StyledButton = styled.button` padding: 6px 12px; border-radius: 8px; border: 1px solid lightgray; font-size: 1rem; line-height: 1.5; color: ${p => p.color || 'gray'}; background: ..
-
[React] Styled component프론트앤드/[React] 2023. 2. 26. 15:21
Styled component를 자습했다... 솔직히.. 왜쓰는지 모르겠다. 가장 최근 5년간 가장 인기있는 라이브러리라는데... 왜..? .. 다 이유가있겠지... 일단 내 손에 안익어서 그런가보다 하고... 그냥 냅다 정리부터 해본다. ㅠ 현업에서 일하는 친구도 스타일 컴포넌트를 쓴다고 한다.. 일단 className을 지정안해도 되고 손에익으면 너무 편리하다고하는데..? 공부나하자..ㅠ Styled Component css, Sass에서는 별도의 css, sass 파일을 생성하여 js파일에 import해서 사용했지만, 스타일드 컴포넌트는 스타일링을 할 때 ES6의 Tagged Templeate Literal 문법을 이용하여 js파일 안에서 선언해서 사용할 수 있다. 적용 방법 : styled 객체에..
-
[Git branch]프론트앤드/이것저것 2023. 2. 23. 15:05
Please enter a commit message to explain why this merge is necessary, especially if it merges an updated upstream into a topic branch 해결하기 git merge를 진행하려고 하면 한번씩 꼭.... merge가 왜 필요한지 commit message를 남기라고 하더라.. Please enter a commit message to explain why this merge is necessary, especially if it merges an updated upstream into a topic branch 이런식으로 나오고 키보드 누르더라도 아무것도 안눌린다.. 이때!! 해결할 수 있는 방법! 1. i..
-
[React] useState 조건부 렌더링프론트앤드/[React] 2023. 2. 22. 22:01
조건부 렌더링 사용하기를 간단하게 해 보았당 :) 구현해야 하는 것 const Review = () => { const [open, setOpen] = useState(false); const reviewOpen = () => { setOpen(!open); }; useState 를 이용해서 false 일때는 text가 안보이게, true때 보이게 설정하였다. 배송도 빠르고 정말 좋아요. {!open ? ( "" ) : ( 주문한지 하루만에 배송이 도착해서 너무 좋았습니다. 다음에도 필요하면 또 여기서 시킬 것 같아요. )} 더보기 ▼ 삼항 연산자를 이용하였다. !open ? 일때 ture 이면 " " ( 빈 문자열)을 반환, false 이면 ( 주문한지 하루만에 배송이 도착해서 너무 좋았습니다. 다음에..
-
[React] useState (count하기, 비동기)프론트앤드/[React] 2023. 2. 22. 21:36
구현하고자 한것 useState를 선언합니다. 선언한 state는 숫자를 관리하는 state가 되어야 합니다. - 버튼을 누르면 숫자가 하나씩 줄어들도록 구현해주세요 (단, 숫자가 1일때는 더 이상 숫자가 내려가지 않게 구현해주세요) + 버튼을 누르면 숫자가 하나씩 늘어나도록 구현해주세요 reset 버튼을 누르면 숫자가 1로 되도록 구현해주세요 함수실행 방법 2가지 1. (); 만 오는경우 자체가 함수 즉시실행 2. () => {} 무언가 인자값을 넘겨줘야 할때 콜백함수를 이용하며, 함수를 나중에 호출해 준다 예시) 차이 : 인자값을 넘겨줘야 할때 () => {} 콜백함수를 이용 . state 가져올때 2가지 방법 1. setState(state - 1 ); -> 이전값이뭐든 상관없고 그냥 -1 해줘 2..