javascript classList.toggle로 jquery addClass, removeClass, toggleClass 구현하기 / 더보기 버튼 클릭시 영역 확장

아래처럼더 보기 버튼을 누르면 위 영역이 확장되면서 내용을 더 보여주는 컴포넌트를 구현하려고 한다. 사실 jquery라면 일도 아니지만, javascript 특히 react에서는 귀찮다. 여러분이 느끼셨을 것 같지만, JavaScript, 특히 React를 사용하면서 DOM을 선택하는 작업이 매우 번거로울 때가 많습니다.  그리고 이것은 jQuery를 사용하시던 분들에게는 특히 더 그렇게 느껴질 수 있습니다. jQuery의 힘을 알고 있는 우리에게 이는 상당히 실망스러운 측면 중 하나일 것입니다.  그러나, 이렇게 불편함을 겪고 있는 것은 저희들만은 아닙니다. 사실, 이 문제를 해결하기 위한 방법은 많습니다. 여러 가지 가능한 방법들이 있지만, 주요한 두 가지 해결책은 ref 사용과 useState 사용입니다.  ref를 사용하는 방법은 일반적으로 더 직관적이며, 직접적인 방법입니다. ref는 React에서 DOM 요소를 직접 다루기 위해 사용하는 기능입니다. 이를 통해 우리는 DOM 요소에 직접 접근하고 그것을 조작하는 데 필요한 정보를 얻을 수 있습니다.  이 방법은 jQuery에 익숙한 개발자들에게 특히 편리할 것입니다. useState를 사용하는 것은 좀 더 복잡한 해결책이지만, 이는 상태 관리의 측면에서 더 큰 유연성을 제공합니다. useState는 React의 Hooks 중 하나로, 함수형 컴포넌트에서 상태를 관리할 수 있게 합니다. 이 방법은 DOM의 상태를 관리하는 데에 매우 효과적입니다.  그럼에도 불구하고, 이러한 방법들이 모두 완벽한 해결책은 아닙니다.  왜냐하면 코드가 길어질수록, 이러한 작업들은 더욱 번거로워지고 복잡해질 수 있기 때문입니다.  jQuery의 강력함은 DOM을 쉽게 선택하게 해주는 데 있습니다.  이는 JavaScript와 React에서 복잡하게 느껴지는 부분이기도 합니다.  그래서 이 문제를 해결하는 방법이 필요합니다. JavaScript에서 DOM 선택을 더 스마트하게, 그리고 더 간결하게 만드는 방법이 필요합니다.  요약하면, JavaScript와 React를 사용하는 동안 DOM 선택과 조작에 대한 효율성과 단순성이 크게 필요합니다.  이는 jQuery의 힘이 바로 이 점에서 나타나며, 이에 대한 해결책이 절실하게 필요합니다. DOM을 더 쉽게 다루는 방법을 찾아 개발 과정을 더 효율적이고 즐겁게 만드는 것이 우리의 목표가 되어야 합니다. 그걸 좀 더 스마트하게 줄여주면 된다. // list Extender const ExtendClass = (e) => { e.target.parentElement.classList.toggle(“extend”); }; // render 처리 return ( … 더 읽기

autoprefixer: Replace color-adjust to print-color-adjust. The color-adjust shorthand is currently deprecated. 뜻 해결 방법 /end value has mixed support, consider using flex-end instead / Node-sass incompatible with ^4.0.0

VSCODE업데이트 이후 갑자기 에러가 뜨기 시작했다. 하아…뭐야… 아 물론 내 소스는 아니다.  난 이미 해결을 했으므로… WARNING in ./node_modules/bootstrap/dist/css/bootstrap.min.css (./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[5].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[5].use[2]!./node_modules/source-map-loader/dist/cjs.js!./node_modules/bootstrap/dist/css/bootstrap.min.css) Module Warning (from ./node_modules/postcss-loader/dist/cjs.js): Warning autoprefixer: Replace color-adjust to print-color-adjust. The color-adjust shorthand is currently deprecated. 이러한 경고 메시지가 프로젝트에서 발생할 경우, 주의를 기울여야 합니다. 이 경고는 우리의 프로젝트에서 사용 중인 autoprefixer 관련된 것이며, 특히 … 더 읽기

리액트 모달창 드래그 방법 react bootstrap modal draggable

jquery에서 bootstrap 모달 창을 드래그하는 방법은 굉장히 직관적이고 쉽다. 반면에 리액트 부트스트랩 콤포넌트 라이브러리를 사용하면서 react bootstrap modal draggable 하기는 쉽지 않다. 아니, 쉽다. 쉬운데 레퍼런스가 부족하다. react bootstrap, react-draggable만을 사용해서 정통으로 리액트 부트스트랩의 모달을 드래그하는 것을 웬만하면 포기하고 antd, dragm 조합으로 넘어가는 사람들이 많은 듯하다. 구글에서 react Bootstrap modal draggable주제로 검색하면, 대부분 리액트 예제를 … 더 읽기

리액트 api axios 엑셀 다운로드 버튼 구현 react.JS filesaver.saveAs javascript blob response.headers 값에서 filename추출하기

리액트 api 엑셀 다운로드 버튼 구현 filesaver.saveAs javascript blob response.headers 값에서 filename 추출하기  리액트를 제대로 시작한지 그리 오래되지 않은 관계로, php나 angular에서는 당연하게 되는 것들이 react에서는 제약이 많은 경우가 있다. 특히 파일다운로드를 구현하는데 좀 애를 먹긴 하는데, 그게 엑셀 다운로드라면 더… 일단 엑셀 파일은 백엔드에서 만들어준다 치고… api를 통해서 axios로 token을 통해서 인증도 있어야 한다. token axios는 별제로 다루도록 하고, 일단 axios instance를 만들어 둔 프로젝트에서 … 더 읽기

인터넷 광고창 안뜨게 하는법 곰헬퍼 곰플레이어 애드웨어 악성광고 프로그램 제거 find.relatedpop module 카카오인코더 matchpop 삭제

인터넷 광고창 안 뜨게 하는 법: 곰헬퍼, 곰플레이어 애드웨어 악성광고 프로그램 제거, find.relatedpop module, 카카오인코더, matchpop 삭제 안녕하세요! 이 블로그 포스트에서는 PC에서 야구 동영상을 즐길 때 곰플레이어를 이용하여 광고창이 뜨지 않게 하는 방법을 안내해 드리겠습니다. 또한 악성 광고 프로그램인 relatedpop module, 카카오 인코더, 그리고 matchpop과 같은 유해한 프로그램을 안전하게 제거하는 방법에 대해서도 자세히 설명하겠습니다. 곰플레이어: … 더 읽기

react-toastify new line 줄바꿈

리액트 토스트 라이브러리를 사용하다 보면, 토스트를 띄울 때 2줄을 써야 할 때가 있다. 한 줄이면 문제가 안되는데, 개행처리를 해서 이쁘게 보이고 싶을 때는 문제가 된다. 리액트는 개행처리가 까다롭다. \n을 사용하면 될 것 같지만, \\n이건, \n이건 <br/>이건 다 안 먹힌다. react-toastify가 toastMsg로 입력된 값을 자동으로 텍스트로 전환시켜버리기 때문이다. 그래서 리액트 토스트에서 멀티라인을 사용하려면 함수로 직접 쏴줘야 … 더 읽기

lg올레드 티비 커서에 반응하는 고양이 미미 품종: 믹스(코숏+페르시안 친칠라)

고양이미미 코숏+친칠라 lg올레드 티브이 커서에 반응하는 고양이 미미 품종: 믹스(코숏+페르시안 친칠라) 와이프 후배 간호사가 결혼을 앞두고 바쁜 관계로 추석 명절부터 우리 집에서 잠시 기거 중인 고양이 미미다. 품종은 코리안 숏헤어 + 페르시안 친칠라 믹스다. 혼혈답게 예쁜 미모를 자랑하는 암컷 고양이다. 수줍음이 많고 겁이 많아서 한 달이나 지난 이제야 좀 친해졌다. 친해지자 마자 간다니 서운하다. (일기는 … 더 읽기

구글 애드센스 단가 포스팅 양 VS 양질의 내용 vs 높은 단가 키워드 경쟁력 갑자기 애드센스 광고가 사라졌어요.

2018. 7. 16. 안녕하세요~ 좋은 아침입니다^^♡♡ 오늘 주제는 구글 애드센스의 단가는 포스팅 양, 양질의 내용, 높은 단가 키워드 어떤 것이 경쟁력이 있을까? 인가입니다. 단톡방에서의 대화를 재구성해 보았습니다. B빙이 : 포스팅 시에 단가가 중요한 요소인가요? 포스팅 양 vs 양질의 내용 vs 높은 단가 키워드 포스팅 어떤 게 경쟁력 있으세요? HG너구리 : 저는 높은 단가 키워드에 한 표요. 예전에 방문자 … 더 읽기

네이버 웹마스터도구 오류 수집실패, 수집요청에 이어 중복, 보류 항목 새로 생김

2018. 7. 17 최근네이버 웹마스터도구 대란으로 여러모로 골치가 아프고 있습니다. 다시 정상화가 되는 듯 하더니 7월 16일 다시 수집실패 혹은 수집요청에서 다음단계로 진행이 되지 못하고 멈춰있는 사태가 발생했습니다. 2018년 7월 17일 오후 12시 현재 네이버 웹마스터도구 수집요청에 대해 새로운 상태값이 감지되고 있습니다. 기존에 없던 수집요청 상태값인 중복, 보류가 보이고 있습니다. 보류는 정확히 어떤 의미인지 아직 … 더 읽기

네이버 블로그 저품질 원인 외부링크

네이버 블로그 티스토리는 기본 저품질 ? 요즘네이버 검색에서 티스토리 블로그가 천대받고 있습니다. 작년에 블로그 검색에 C랭크 도입 후 네이버 블로그들이 자사의 검색 순위에서 뒤로 많이 밀렸던 관계로 네이버가 대놓고 칼을 빼들어 이제 아예 노골적으로 티스토리 블로그를 천대시 하고 있습니다. 이 와중에 티스토리 블로그를 통해서 수익을 내던 블로거들이 선택한 방법은 바로 네이버 블로그를 통한 검색 유입입니다. … 더 읽기