22 Aug 2018
     | 
    
    
React-native
    
    React
    
    Npm
    
    Android
    
    
    
      1. 현상
  - react-native와 기존 app을 연결 하는 방법으로 개발 중 js 화면 수정 시 자동으로 화면이 갱신 되지 않음
2. 원인
  - 번들서버는 잘 구동하고 있으나 연결이 되지 않음
- android studio의 logcat에서 아래와 같은 에러가 발생
       CLEARTEXT communication to 10.0.2.2 not permitted by network security policy
 
3. 해결
<?xml version="1.0" encoding="utf-8"?>
<manifest ...>
    <uses-permission android:name="android.permission.INTERNET" />
    <application
        ...
        android:usesCleartextTraffic="true"
        ...>
        ...
    </application>
</manifest>
4. 기타 팁
현재 열여있는 port를 구동하는 프로세스 찾기
sudo lsof -i :8081
    
    
   
  
  
    
    02 Aug 2018
     | 
    
    
React
    
    npm
    
    
    
      1. props, state
2. LifeCycle API
3. create-react-app
npx: an npm package runner
  - npm 실행 스크립트 없이 로컬로 설치된 도구사용
- 일회성 명령어 실행(예: create-react-app을 전역으로 설치하지 않아도 패키지를 실행할 수 있다)
create-react-app으로 생성된 프로젝트의 설정파일은 node_modules/react-scripts 안에 있다 
yarn eject : create-react-app에서 설정파일 밖으로 추출하기
react 특성 중 하나 불변성
JSON.stringFy()
plugin :
   react code snippets 설치 : react 코드를 자동 생성 해줌
  - rcc : react class 형태의 콤포넌트 코드 생성
- rsc : react function 형태의 콤포넌트 코드 생성
 ```javascript 1.6
   eventHandler = (e) => {
    this.setState({
[e.target.name]: e.target.value,
    })
   }
render() {
    return (
        <form>
            <input placeholder =”” onChange={this.eventHandler}></input>
        </form>
    );
   }
```
5. 자식컴포넌트가 부모컴포넌트에 값을 전달하는 방법