본문 바로가기
to be 개발자

리액트 웹앱개발 - react-grid-layout / 리액트 제이쿼리 적용

by 아셀acell 2020. 12. 26.
반응형

 

그리드 메모 다는거 성공했다! 

아직,, 여기 글도 담아야하고 아이콘도 달 수 있으면 달아야 하지만,,

일단 여기까지 한거 정리 

 

참고

https://www.npmjs.com/package/react-grid-layout

 

터미널에서 

npm install react-grid-layout

설치하고, 

 

https://github.com/STRML/react-grid-layout/blob/master/test/examples/1-basic.jsx

여기 소스를 가져다가 App.js에 붙여넣었다. 

 

import React from "react";

export default

 

if (process.env.STATIC_EXAMPLES === true) {

import("../test-hook.jsx").then(fn => fn.default(BasicLayout));

}

 

얘네는 빼고 복붙했다. 

 

그랬는데 css 가 없어서 뭐가 되질 않았다 그래서 css도 복붙했다 

css 는 /node_modules/react-grid-layout/css/styles.css

/node_modules/react-resizable/css/styles.css

여기에 있다고 해서 

 

파일탐색기 - C: - 사용자 - w - react-grid-layout-master - css 폴더에 있던 styles.css를 복사해서 vs코드에 새로 파일을 하나 만들어 붙여넣고 App.js에 import 했다. 

그랬더니 저렇게 나왔다. 

 

그리고 상단 우측에 아이콘을 달고 싶었지만 저 메모 하나하나 div를 찾지 못했다. 

뭔가 어딘가 저 멀리 있는 듯한.. 

그래도 저 숫자가 span 이라는 것을 알고 저 메모 div 들의 이름도 알아서 

span에다가 커서랑 호버를 걸었다.

 

.con > div > div {

    background-color: rgb(255,255,255);

    color: black;

    text-indent: 10px;

    font-size: 9.5pt;

  }

.react-grid-item  > span:first-child{

    cursor: pointer;

}

.react-grid-item  > span:first-child:hover{

    font-size: 10.5pt;

}




 

근데 검색결과 화면이랑 메모crud용 전체창 화면이랑 설정이 안된다. 

외부 컴포넌트 넣는게 찾아보는 중…

 

컴포넌트 안넣어진 이유… 아무래도 컴포넌트 이름 = js 파일 이름 첫글자가 대문자가 아니어서 그런듯 ?????

 

대문자로 다 바꾸니까 됐다. 

근데 <div>로 감싸서 <memoCrud/> 넣으니까 안되고 <div> 빼니까 되던데 이건 왜그런건지 다시 봐야할듯...




 

와중에 리액트에 제이쿼리 적용법 알았다 ㅋㅋ

 

먼저 설치하고,

 

npm install jquery --save

 

import 하기 

 

import jQuery from "jquery";

window.$ = window.jQuery = jQuery;

 

그러나 사용해보려하니,, 안됐다 ㅠㅠ

 

class App extends Component {

 

  componentDidMount() {

    $('.hashtags > div').on('click',function(){

      

    });

  }

 

이렇게 하래서 했는데 오류남 

 


 

깃에서 리액트 프로젝트 다운받아서 설치할 때 

yarn install 하고나서 yarn start 하기

 

728x90
반응형
LIST

댓글