728x90

expo의 app.json에서 icon에 의해 에러가 발생할 때가 있다.

 

cannot access .....라는

 

이때의 원인은 두가지이다.

 

1. png파일이 아닌경우

 

2. 이미지 파일이 너무 큰 경우 

 

압축해서 올려보자.

728x90
반응형
728x90

ios info.plist 권한사용 관련 옵션목록

https://github.com/expo/expo/blob/master/exponent-view-template/ios/exponent-view-template/Supporting/Info.plist#L28-L41

728x90
반응형
728x90

react에서 state는 immutable하게 쓰여야 한다고 얘기한다.

이것은 무슨말인가.

간단한 예시를 통해 쉽게 확인해보자

 

state={ lucky_number: 7, };

이와같이 state가 설정되어 있을떄

this.state.lucky.number = 4

혹은

this.state.lucky_number += -3

과 같이 값에 변화를 주는 행위를 하면 안된다는 말이다.

그렇다면 lucky_number의 값을 바꿔주려면 어떻게 해야할까 ?

this.setState({})를 통해 새로 값을 업데이트 해줘야한다.

 

this.setState({ lucky_number: 4});

or

this.setState(prevState => ({

  lucky_number: prevState + 3

}});

이러한 방식이 react에서 제시하는 올바른 state 관리라고 할 수 있다.

 

그렇다면 state중 object가 있다면 어떨까

state={

  firend: {

    phone: 99,

    age: 12,

    birth: 0011-02-02

  }

};

이런 상황에서 prevState를 통해 phone넘버를 정상적으로 갱신해주고 싶다면?

this.setState(prevState => ({

  friend: {

    ...prevState.friend, // 혹은, ...this.state.friend

    phone: 010-0000-1111

  }

}));

728x90
반응형

'개발, 코딩 > React' 카테고리의 다른 글

Input focusout - redux/react  (0) 2019.10.29
html - hash / react- ?  (0) 2019.10.29
create-react-app 에러  (0) 2019.07.30
redux입문 - (1)  (0) 2019.06.22
React의 Ref  (0) 2019.06.01
728x90

react-scripts > fsevents@2.0.6: Please update: there are crash fixes

create-react-app이 정상적으로 설치되어 있는 상황에서,

프로젝트 생성도중 위와 같은 에러가 뜬다면 패키지매니저들간의 충돌로 발생한 문제일수있다

 

다음과 같이 해결할 수 있다.

create-react-app myproject --use-npm

or

create-react-app myproject --typescript --use-npm

728x90
반응형

'개발, 코딩 > React' 카테고리의 다른 글

Input focusout - redux/react  (0) 2019.10.29
html - hash / react- ?  (0) 2019.10.29
react, 올바르게 사용해본다. "prevState"  (0) 2019.07.31
redux입문 - (1)  (0) 2019.06.22
React의 Ref  (0) 2019.06.01
728x90

예상치 못한 상황으로,  node webserver를 놓친경우가 발생할 수 있습니다. 놓친다는 말의 의미는 process를 종료하지 않은 상태에서 서버와의 ssh연결이 끊겨 서버에서는 node process가 돌고있지만 재접속 했을때 확인이 아려운 경우입니다..

 

이때는 아래와 같은 방법으로 백그라운드에서 돌고있는 node서버를  간단히 강제종료 시킬수있습니다.

ps aux | grep node

kill -9 [processID]

(다시 체크, ps aux | grep node)

728x90
반응형
728x90

여러 프로젝트에 참여하다보면 특정 git계정을 이용하여 clone하는 경우가 발생한다.

 

이때, 써먹도록 하자

 

git clone https://아이디@github.com/이름/프로젝트명.git 

 

비밀번호 요청시 입력

 

(이름이 별도로 없다면 이름에도 아이디를 입력해보자)

728x90
반응형
728x90
git --branch <branch name> url
728x90
반응형
728x90

사실 이 용어가 맞는지 모르겠다

 

좀 더 공부를 하고 정확한 표기로 수정하도록 해야겠다..

 

아시는 분이 있으면 댓글 남겨 주시기를.

 

db.컬렉션명.findOneAndUpdate({ "_id": "ObjectId( id를 쓰세요 )" }, { $set: { "기존의Object.새key": "value" }  })

 

예시) phone이라는 컬렉션에 units이라는 object가 있다면...

_id = ObjectId('sdofnor12emoe%')

units = {

  battery: 3200,

  screen: 1440,

  pen: false,

}

 

db.phone.findOneAndUpdate({ "_id": ObjectId("sdofnor12emoe%") }, { $set: { "units.camera": "5200px" }  })

와 같이 사용할 수 있다

728x90
반응형

'개발, 코딩 > RDB|SQL|NoSQL' 카테고리의 다른 글

window에서 mongo설치하기  (0) 2019.10.08
mysql connect할때  (0) 2019.08.27
mongo - field제거  (0) 2019.08.22
mongodb - 컬렉션 내 데이터 확인, 찾아서 업데이트  (0) 2019.07.12
mongodb - $ne  (0) 2019.07.11
728x90

javascript에서는  typeof를 이용해 array 타입을 분별해 낼 수 없다.

typeof가 array를 object로 보기 때문이다.

따라서, array타입을 체크하기 위해서는 Array.isArray([1,2,3]);과 같은 방법으로 판별하도록 한다.

728x90
반응형
728x90

const user_list = [{ id: 1 }, { id: 2, }, { id: 1 }, { id: 3, } ];

const unique_user = user_list.reduce((prev, now) => {

  if (!prev.some(obj => obj.id !== now.id })) {

    prev.push(now);

  }

  return prev;

}, []);

728x90
반응형