안녕하세요

초보코더입니다.

 

현재 react-hook을 공부하고 있는데요!

 

useEffect에서 간단하게 공부를해봅시다.

import React, { useState, useEffect } from "react";

const App = () => {
  const sayHello = () => console.log("hello!");
  const [number, setNumber] = useState(0);
  const [aNumber, setANumber] = useState(0);
  useEffect(() => {
    sayHello();
  }, [number]);

  return (
    <>
      <h1>hello</h1>
      <button onClick={() => setNumber(number + 1)}>{number}</button>
      <button onClick={() => setANumber(aNumber + 1)}>{aNumber}</button>
    </>
  );
};

export default App;

number, aNumber의 state를 만들었습니다.

useEffect 함수에서 sayHello 함수를 호출하게 만들었습니다.

그리고 {},[number] 이라는 조건을 넣어놨는데. number이라는 state만 바뀔때 sayHello() // console.log("hello!")를 호출합니다.

useEffect는 componentDidMount와 componentDidUpdate 를 합친 형태와 비슷합니다.

 

시작했을 때 콘솔창에 hello를 한번 출력합니다.

 

화면의 모습은 아래와 같습니다.

앞쪽 버튼을 누르면 누른만큼 state가 변하며 sayHello를 호출합니다 (콘솔창참고)

두번째 버튼을 누르면 조건을 넣었기 때문에 

콘솔창을 출력하지 않습니다.

 

 

 

아직 공부하는 중이라 부족한 부분이 많네요.

혹시나 틀린 부분이 있으시면 답남겨주시면 수정토록할게요!

 

감사합니다.

 

'30 남자 BM > React.JS' 카테고리의 다른 글

[React_hooks 기초] useRef  (0) 2020.03.12
[React_hooks 기초] usereducer  (0) 2020.03.11
react 버전 낮추기 (react downGrade version)  (0) 2020.03.09
npm react 설치 방법(npx아님)  (0) 2020.03.07

이번 코로나 사태로 마스크,손소독제,손소독수 대란도 이었지만 저는 체온계 구입하기가 너무 어려웠어요
체온계 가격도 너무 오르기도 하고, 원하는 체온계(브**) 무려 3배정도 가격이 올랐더라구요..귀체온계가 비접촉체온계보다 온도가 정확하다고 하더라구요...
귀체온계를 찾아본 결과...
웬걸? 이런 도둑놈들 ㅜㅜ
미리 사놓지 않은 저를 원망합니다...
직구로 사볼까? 아님 외국친구에게 부탁을 해볼까? 저런 사악한 금액을 주고는 절대 사지 않으리하고는 외국에 있는 친구에게 물어봐도 그쪽도 이미 체온계 구하기가 만만치 않다고 하더군요...그 청정지역도😭😭
조금은 포기한 상태로 약국에 마스크 구매때문에 잠시 들렸다가 체온계 물어보니 겨드랑이체온계뿐이라길래
그것도 2개남았다고 꼬십니다..
어느 블**찾아보니 보통 집에 체온계 정확도때문에 2개 정도는 있어야 한다고 하네요
매일 불안하기도 하고 겨드랑이체온계라고 하나 있어야겠다하고 하나 구매합니다...
아니 웬걸? 18천원? 이것도 이렇게 비싸다니...

이것도 정말 비싸구나 하고 최저가를 찾아봅니다

제가 산것보다 비싸기에 바로 구매합니다 ㅋㅋㅋ
뭔가 득템한 기분???
집에 오자마자 겨드랑이 챡ㅋㅋㅋ 끼워서 해보니..
뭐라고? 35.2도???? 이게 말이되니.....
세번을 시도해도 35도...와우 ㅋㅋㅋㅋㅋㅋ정말
이정도일줄은.. 혹 다른사람들고 그런가싶어 찾아보닠ㅋㅋㅋㅋㅋ와우 ㅋㅋ 현재온도에서 0.7도를 높여서 보면 된다는데요? 이게 무슨 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ와 ㅋㅋㅋㅋ 환불 각인데요? ㅋㅋㅋ귀찮아서 할지를 모르겠네요.. 더 대박은 작년에 쿠팡에3750원에 샀다는...와 ㅋㅋㅋㅋ 환장하네유 정말 ㅜㅜㅜㅜㅜㅜㅜㅜ
저 완전 호갱된건에요? 4천원짜리를 4.5배를 주고 사다니...이런.... 아후ㅜㅜ 진짜 한국사람들 ㅜㅜㅜㅜㅜ 심지어 최저가... 검색해본 저건 도대체 얼마를
남겨먹겠단 건지..울분이 치밀어오릅니다🤬
5번 재본 결과 36도가 드디어 나왔다

그냥... 이 체온계는 안맞다고 생각하심되요!!!
35도 말이됩니까??? 환불해줘요ㅜㅜㅜㅜㅜ
전 완전 비추입니다..제것만 구렇진 않은거 같네요
몇 블** 거의 비슷한 내용이네요
구매하실려면 3천원대 사세요!!
언제 가격이 다운 될지모르겠지만...
저같은 호갱은 없기를🙏🏻

안녕하세요.

초보 코더 입니다.

 

해당 내용으로 블로그를 쓰기엔 너무 초보적인 부분인데.. (제가초보라서)

 

react hook을 공부하다보니.. 인강에서 나온부분이 실행이 안되길래 찾아보았습니다.

 

여러가지 이유가 있지만 첫번째 이유가! 바로! react 최신 버전이 hook을 지원하지 않는다는...

(20.02월 기준 16.8까지 hook을 지원한다고 되어 있네요.)

 

 

저는 항상

 

$ npx create-react-app Project

 

으로 react를 설치하는데요.

 

package.json 파일에 가보니

    "react": "^16.12.0",

    "react-dom": "^16.12.0",

로 설치가 되어있었습니다.

 

저는 react 버전을 낮추는 방법을 몰랐는데..

기존에 항상 패키지를 잘 설치해왔음에도.. 몰랐다는..

 

그래서 정답은.!

 

$ yarn add react@16.8.0

$ yarn add react-dom@16.8.0

 

으로 설치해주시면됩니다..

이렇게 쉬운걸 적기가 좀 그렇지만.. 저와 같은 초보 코더분들을 위해..간단하게 적어봅니다..(사실 이러때문에 20~30분동안 찾음-0-)

 

그럼 즐코딩되세요!

 

'30 남자 BM > React.JS' 카테고리의 다른 글

[React_hooks 기초] useRef  (0) 2020.03.12
[React_hooks 기초] usereducer  (0) 2020.03.11
[react_hooks 기초] react hook useEffect  (0) 2020.03.10
npm react 설치 방법(npx아님)  (0) 2020.03.07

안녕하세요.

react를 열심히 독학으로 공부하고 있는 초보 코더입니다.

 

매번 npx create-react-app만 설치하다보니. npm react설치 법을 까먹었더라구요..

 

너두 초보적인 부분이라 간단하게 적어봅니다.

 

 

저는 보통 VS-CODE를 사용하는데요.

 

1. 우선 react를 글로벌로 설치합니다.

$ npm install -g create-react-app

 

 

2. 이후에 저는 2020react 라는 폴더를 만들었는데요.. ( 숫자가 앞에 붙은건 그렇게 좋지 않아보입니다..)

새로 생성한 폴더에 들어가서 react 를 설치합니다.

 

$ mkdir 폴더명

$ cd 폴더명

$ npm create-react-app .   

(. 점을꼭넣으세요)

 

 

끝!

안녕하세요.

 

지난번 부터 아침마다 비둘기가 실외기에 앉아서 

시끄럽게 굴고 똥을 엄청 많이 .....

 

흑..

 

그래서 찾다가

버드 스파이크라는 아이템을 발견하게 되었습니다.

 

이놈의 비둘기..

 

네이버에 "버드스파이크"라고 검색만 해도 많이 있던데요..

저와 같은 경험을 하시는 분들이 많은 것 같더라구요!!

버드스파이크 종류

 

여러 후기들을 보고 고민을 한결과..

그 중에서 저는 아래 요놈을 선택했습니다 ㅎㅎ

 

 

 

그럼 직접 설치를 한 모습을 볼까요!

 

심지어 비둘기 놈들이 보일러 배관에도 앉더라구요.

 

바닥은 그냥 설치하기가 그래서..

박스에 붙여서 박스자체를 바닥에 설치하였네요!!

 

저희집이 18층인데.. 올라가니 ㄷㄷ...

항상 안전이 최곱니다!!

 

조심하세요!!

 

안녕하세요 오늘은 렌지클리너 리뷰를 해볼껀데요

코로나때문에 핸드폰 세균도 민감한 요즘 액정/렌즈 클리너를 찾다가

간편하게 사용할 수 있는 제품을 찾았어요

비록 ... 일본제품이지만...ㅜㅜ

일명 고마야시 안경닦기!!!👓
(이름만 들어도 일본제품같네요..)

간편하게 휴대성이 좋아 한두개씩 가방속에 쏙쏙 넣어다니기 편할꺼같아서 사게되었어요
안경, 아이패드, 거울, 특히 핸드폰👓🕶
손이 많이 닿는 제품은 다 닦어야해ㅜㅜ

 

 

주문한지 3일 후 도착!!

총 3박스 구매했어요 (배송비때문에...)
궁금해서 1박스만 사볼까했지만....
매일 닦아야하니 쟁여놔야지~~|

 

 요렇게 안에 낱개 포장으로 10개씩 들어가 있어요

 

 쪼꼬매서 귀여워요~~
가방에하나씩 쏙쏙 넣고다녀야지~~

안경집에도 넣어놔야겠어

 

자! 컴퓨터부터 닦아볼까요?? 쓱싹✨✨✨

 

 안경도 닦아보고~~

 

와~ 왼쪽이 안닦은쪽 오른쪽이 닦은쪽 오우~
화악~ 티가나네유~~

 

간편하게 사용하기 좋구요
코로나19 때문에 휴대폰 사용하실때 걱정되시는 분들아침 저녁으로 한번씩 닦은 후 사용하시면 좋을것 같아요~

안녕하세요. 초보 코더입니다.

제대로 공부를 안해서 그런지 git을 사용할때마다 너무 헷갈리네요..

 

저는 단순히 연습한 코드를 git 에 업로드하고 다운받고 재업로드 정도만 사용하고 있는데..

심지어 이것도 어렵더라구요.

(혹시나 틀렸으면 알려주세요!)

 

그래서 제가 자주 쓰는 명령어만 정리해보았습니다.

 

1) git 로그인

$ git config --global user.name "유저네임"
$ git config --global user.email 유저이메일

 

2) git 연결

$ git remote add origin URL 주소

 

3) git url 확인

$ git remote -v

 

4) git 업로드

$ git add .
$ git commit -m "#설명"
$ git push -u origin master

 

추가적으로

* 기존에 사용하던 파일이 있을 경우에 강제로 업로드 하는방법

$ git push -u origin +master

 

* 현재 컴퓨터에 파일을 무시하고 git 파일 다운받기

$ git pull origin master --allow-unrelated-histories

 

* git error

warning: LF will be replaced by CRLF in src/index.js.
The file will have its original line endings in your working directory

$ git config --global core.autocrlf true

 

 

안녕하세요.

 

react 파일을 간단하게 aws에 호스팅 하는 방법을 설명해드립니다.

*저도 공부하는 입장이라, 틀린부분이 있으면 댓글 남겨주세요!

 

우선 react에서

$ npm run build

진행 시 build 폴더가 만들어지면서 제작한 파일이 빌드에 맞게 나오게 되는데요.

이 파일을 호스팅하게 됩니다!

 

그럼 aws로 가보실까요??(현재 aws 가입 시 1년동안 무료로 사용이 가능하더라구요)

 

aws 서비스 화면

aws에서 서비스를 클릭하시고, s3로 들어갑니다!

 

s3 버킷 생성 화면

버킷을 생성합니다. (처음에 버킷 이름을 정하셔서 넘어가시면되요)

버킷 생성 中

지속적으로 다음 하십니다!

 

버킷 생성中
버킷 생성

 

이렇게 버킷을 생성하시고 난뒤에 속성(Properties) 탭으로 넘어갑니다. 

- 여기서  정적 웹 사이트 호스팅 으로 들어갑니다.

속성 이미지

 

빈 칸에 index.html을 입력하시고 저장합니다.

 

 

다음은 권한 설정입니다

현재 정책이 비워져있는데요.

(들어가기 전에, 버킷 정책 편집기 제목 옆에 ARN: arn:aws:s3:::버킷 명이 있는데 ARN: 제외하고 복사해주세요)

 

권한 > 버킷 정책 > 정책 생성기에 들어갑니다.

 

 

정책 생성기 화면입니다.

Select Type of Policy : S3 Bucket Policy

Principal: * 입력

AWS Service : Amazon S3

Actions : getObject 선택

ARN: arn:aws:s3:::버킷명/* (앞에서 복사한 부분을 붙여넣기 + /*)

 

Add Statement  클릭

 

 

Generate Policy를 클릭하시면 팝업이 뜹니다.

그럼 복하하기 (Ctrl +C)

 

복사한 코드를 버킷 정책 편집기에 붙여넣습니다.

그럼 버킷 정책이 퍼블릭으로 된 것을 볼 수 있을거에요.

 

* 이제 업로드하러 가보실까요!?!

처음에 react build 파일을 업로드하시면 끝!!

 

업로드 하시고 난뒤에

URL은 

https://[버킷명].s3-[aws-region].amazonaws.com/index.html

으로 접속하시면 됩니다.

여기서 aws-region은 서울 리전 표기 방식 (ap-northeast-2)입니다.

그럼! 홈페이지가 뜹니다!!

 

여기서 문제가 

보통 url 마지막에 index.html을 입력하지 않습니다.

만약 index.html을 입력하지 않으면, 거절이 되는데.. 이방법은 default root를 설정해야된다고 합니다.

 

다음에는 cloudFront를 이용하여 문제점을 해결해 보겠습니다.!

그럼 이만! 

 

 

 

 

index.html 미입력시

+ Recent posts