React
-
[체크리스트] 아쉬운 점React/과제 테스트 2023. 11. 28. 23:53
아쉬운 점 1. 아팠다. 휴먼 스케이프 코딩 테스트 합격 및 과제 전형 안내 메일을 받은 건 11월 21일 (화) 오후 4:04시, 하지만, 11월 24일 화요일부터 금요일까지 일정이 풀로 차있었다. 주말과 월화 4일이면 충분하다고 생각했다... But.... 주말 내내 고열과 기침으로 시달렸다... 월요일에 조금 나아진 듯 했지만 독감의 여운이 남았고, 마감기간인 화요일까지 기운이 좋지 않았다... 2. 리액트 네이티브 세팅이 오래 걸렸다. 주말에 리액트 네이티브 설치라도 끝냈으면 좋았을 터지만... 월요일 2시쯤 세팅을 마칠 수 있었다. 3. delete 작동시 데이터 업데이트가 되지 않는 문제 해결법이 뒤늦게 생각났다. 마감 기간 1시간 후에야 원인과 해결법을 찾을 수 있었다.... 너무나 아쉽다...
-
[체크리스트] 문제점 2. delete 작동시 데이터 업데이트가 되지 않는 문제React/과제 테스트 2023. 11. 28. 18:10
문제점 delete 작동시 데이터 업데이트가 되지 않는 문제가 발생했다. 현재 계획한 기능은 다음과 같다. Minus 버튼을 클릭할 시 updatedSelectData가 변경된다. Done 버튼을 클릭하면 updateSelectedData가 ChecklistData에 반영된다. But... 아래처럼.. updatedSelectedData가 ChecklistData에 반영이 제대로 되지 않는다.. Why... 이런일이.....🤣 투장부릴 시간 없다. 천천히 코드를 살펴보자. 원인 isEditing의 상태 변화로 인해 updatedData가 변경되고 있다. const handleDelete = () => { if (updatedSelectedData) { const updatedData = [ ...chec..
-
[체크리스트] 문제점 1. 리액트 네이티브 설치 과정React/과제 테스트 2023. 11. 28. 18:04
맥북을 새로 사고 리액트 네이티브 설치과정에서 겪은 문제점을 정리했다. https://reactnative.dev/docs/performance https://7stocks.tistory.com/173 Performance Overview · React Native A compelling reason for using React Native instead of WebView-based tools is to achieve 60 frames per second and a native look and feel to your apps. Where possible, we would like for React Native to do the right thing and help you to focus on your ..
-
[체크리스트] 상태관리React/과제 테스트 2023. 11. 28. 18:02
체크 리스트의 상태 관리는 다음과 같다. App.tsx 아래의 state를 관리한다. const [selectedWeek, setSelectedWeek] = useState(15); const [addlist, setAddlist] = useState(''); const [isVisibleAddBtn, setIsVisibleAddBtn] = useState(true); const [isVisibleInput, setIsVisibleInput] = useState(false); const [isVisibleEditBtn, setIsVisibleEditBtn] = useState(false); const [isEditing, setIsEditing] = useState(false); ChecklistTitl..
-
[Wingle] 국제 교류 커뮤니티 개발 프로젝트 개발 정리React 2023. 9. 8. 02:05
📅 프로젝트 기간 2023.3.26 ~ 2023.8.25 🌟 결과물 2023.8.29 기준 39명의 유저 확보 및 사용자 피드백 수렴 🧑🏻💻 역할 - 프론트엔드 기능 개발 및 방향 설정, 프론트엔드 회의 주도, 프로젝트 기획 및 세부 기능 설정 - MVP 버전 마이페이지,프로필, 로딩 컴포넌트 UI 화면 구상 및 공통 컴포넌트 제작 - 계정 관련 정보 호출 및 계정 정보 Edit 기능 구현 1. 닉네임 및 사진 수정 - 닉네임 중복 및 사진 파일 크기 확인 - useMutation은 서버에 데이터를 수정하거나 업데이트하는 작업을 처리 2. 관심사 및 언어 선택 [언어] - 버튼 클릭시 저장된 언어 정보가 리셋 - 선순위가 선택되어야 후 순위 선택 가능 [관심사] - 중복 클릭시 선택 해제, 클릭시 선택..
-
[인사정보] input,유효성 확인, dropDown, 하단창React/과제 테스트 2023. 8. 9. 21:26
🐇 input - map으로 반복 및 에러 창 이름, 이메일, 닉네임을 각각 input 태그로 입력받고 나열하여 보여준다. 이름, 이메일, 닉네임에 대해서는 유효성 확인이 필요합니다. 1. 배열 나열 - key {["name", "email", "nickname"].map((v) => ( changeValue(event, v as keyof typeof typeToKorean) } type={v as keyof typeof typeToKorean} /> ))} 2. 입력값이 잘못 되었을 경우 input 아래 유효성 확인한다. 🥕 유효성 검사 ※ 객체 키값 타입 - keyof typeof {} typeof : 객체 데이터를 객체 타입으로 변환해주는 연산자 type Fruit = { red: string; ..
-
[인사정보] React url 절대 경로, url 전환, 카드 뒤집기, 로컬스토리지, 스크롤 동작React/과제 테스트 2023. 8. 9. 19:29
과제 테스트 준비 애니메이션과 로컬스토리지, 무한 스크롤 기능을 작성해봤다. 🐇 url 절대경로 모든 경로 앞에 /web/을 절대경로로 붙여주어야 합니다 1. import Router import { BrowserRouter as Router, Route, Routes } from "react-router-dom"; 2. App.tsx 파일 수정 // 모든 페이지에 보임 🐇 url 전환 header의 menu를 누르면 url 바뀌어야 한다. 1. header 작성 2. react-router-dom 설치 3. Link to로 전환 // import styles from "./style/app.module.css" import styles from "../style/app.module.css"; impor..