이것저것 일기
article thumbnail
추천검색어 밖을 클릭했을 때 추천검색어를 닫아보자(focus,relatedTarget)
frontend/React 2023. 4. 9. 20:56

입력창에 추천 검색어를 띄워보자+최적화 > 목적 닉네임 검색시 추천되는 닉네임이 뜬다. 네이버처럼 추천 닉네임이 하단에 보인다. 해당 닉네임 hover시 해당 부분이 조금 밝아진다. 위아래 버튼 누를 시 해당 부분이 조금 밝아진다. 0. 기 mj-hope.tistory.com 추천 검색어를 띄워보는 것은 이전 포스트에서 볼 수 있다. 목적 검색엔진들 처럼 글자를 입력하면 추천검색어가 뜨고 다른곳을 클릭할 시 추천검색어가 닫히는 것을 목표로 했다. 고려한 방법 1. 전역에 클릭 이벤트를 감지 클릭 이벤트를 감지하여 해당 클릭이 입력창과 추천검색어 리스트 박스에 해당되면 그대로 유지 그렇지않으면 추천 검색어를 닫는다. -> 이방법은 모든 클릭 이벤트를 감지하기 때문에 효율적이지 않다고 생각했다. 그리고 나의..

article thumbnail
useRef,IntersectionObserver을 이용하여 Infinityscroll을 만들어보자.
frontend/React 2023. 4. 8. 22:59

목적! 라이브러리를 쓰지말고 직접 infinity scroll을 구현해보자 어떻게 구현할까? 1. scrollEvent scrollEvent를 사용하게되면 스크롤이 발생할 때마다 함수가 호출된다. throttling으로 이를 좀 더 개선시킬 수는 있으나 역시나 최선의 방법은 아니다. 2. intersectionObserver const io = new IntersectionObserver((entries, observer) => {}, options) io.observe(element) IntersectionObserver API는 해당요소가 최초로 관측되거나 특정 요소와 교차할 때 호출된다. option을 통해 콜백이 호출되는 상황을 조작할 수 있다. option root : 해당 요소를 기준으로 관측..

article thumbnail
입력창에 추천 검색어를 띄워보자+최적화
frontend/React 2023. 3. 29. 02:38

> 목적 닉네임 검색시 추천되는 닉네임이 뜬다. 네이버처럼 추천 닉네임이 하단에 보인다. 해당 닉네임 hover시 해당 부분이 조금 밝아진다. 위아래 버튼 누를 시 해당 부분이 조금 밝아진다. 0. 기존 코드 https://codesandbox.io/s/2c61zj?file=/demo.js 해당 Mui 공식 예제를 조금 수정하여 만들었다. // icon을 제외하고는 div태그에 style을 준것. 1. 추천검색어 ui를 만들어 보자. 밑에 div태그에 styled을 집어넣은 와 을 나열 했다. {recommendList.length !== 0 && ( {recommendList.map((data, index) => ( { navigate(`/${data.memberId}`); }}> {data.profi..

React Link태그와 a태그
frontend/React 2022. 6. 21. 13:43

https://gomgomkim.tistory.com/9 [React] Link와 태그의 href의 차이 리액트에서 페이지를 이동할 때는 태그의 href 대신 Link를 사용해야 한다. 이유 태그의 href로 이동하면 상태 값을 잃고 속도가 저하된다. 리액트는 단일 url을 가지고 SPA(Single Page Application)으로 사 gomgomkim.tistory.com

react의 기본과 특징
frontend/React 2022. 3. 27. 03:26

https://medium.com/react-native-seoul/react-%EB%A6%AC%EC%95%A1%ED%8A%B8%EB%A5%BC-%EC%B2%98%EC%9D%8C%EB%B6%80%ED%84%B0-%EB%B0%B0%EC%9B%8C%EB%B3%B4%EC%9E%90-01-react-js%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80-ad8ba252ee28 [React] 리액트를 처음부터 배워보자. —01. React.js란 무엇인가? 이 글을 남기는 계기는 Dan Ambramov의 블로그 Overreacted를 보며 React.js에 대해 더 깊이 공부할 필요성을 느꼈기 때문이다. medium.com spa single page application 을 원칙..

몰랏던것알게된것 조사
frontend/React 2022. 1. 3. 03:19

c는 배열 복사를 함수를 통해서하던가 그냥 =을 통해서 하는경우가 없어서 놓친부분. 상황예) state는setstate통해서만 복사가됨. 근데 prop로 다음 js에넘겨주고 그걸그냥 대입해서 for 문이나로 변경하면 이상하게 변경됨ㅋ var z=[1,2]; var v=z; v[1]=0; 이렇게하면 z = [0,2]가 됨.. 걍 일반일땐 값복사하지만이시키는 참조복사임. slice 중첩이면 주소복사 약간 값복사랑주소복사랑같이ㅣㅇㅆ는느낌? copied 가 복사된 객체라 arr 과 아무런 연관이 없어야하지만 중첩된 구조를 변경하면 원본과 복사본 모두 영향을 받는다. 사실 var kk = JSON.parse(JSON.stringify(Data)) 요로케하면값복사(깊은복사) useEffect(async() => {..

article thumbnail
데이터 받을 때 주의 점
frontend/React 2021. 12. 30. 01:15

디비서 데이터를 받으면 요따구로 되어있다. [{"Order_Num":36,"Take_Out":1,"Gender":"Male","Age":10,"Cost":9700,"Time":"2021-10-06T16:37:48.000Z","Complete":1}] const [rowData, setRowData] = useState([]); console.log("바로띄워서 키로 불러냄",Data[0].Age); 바로띄워서 키로 불러냄 10 -> 잘불러와짐 setRowData(Data); console.log("확인",rowData[0]); console.log("확인",rowData[0].Age); TypeError: Cannot read properties of undefined (reading 'Age') // ..