20201120-react-example1
webstorm
- react app 프로젝트 생성
package.json
- 라이브러리 등록하는 파일
"axios": "^0.21.0"
추가
app.js , index.xml
- src폴더에 app.js
<div></div>
코드가 public폴더에 index.xml 내<div id="root"></div>
에 들어가게 됨 - index.js에서 app.js을 호출해서 root에 넣으라고 명령을 내려줌
- index.js가 main임
- 함수 호출해서 리턴값 받기
ReactDOM.render(
<React.StrictMode>
<App />
</React.StrictMode>,
document.getElementById('root')
);
let html=App();
$('#root').html(html)
- src 폴더내에 javascript 파일 생성 : 제목 - app2
###
- 생성 : constructor()
- 변수 선언
- props : 변경이 안되는 변수
- state : 변경이 되는 변수
- ref : input을 참조할 때 사용 - 이벤트 등록할 때 사용한다.
- 렌더 전 : componentWillMount()
- 외부 서버에서 데이터를 가지고 올 때 사용한다.(node.js,spring)
- 렌더 : render() => 실행할 데이터를 모아서 html에 출력
- 렌더 후 => 브라우저 실행
- componentDidMount() => window.onload
$function(){}
과 같음- jquery 연동할 때 많이 사용한다.
- 제어를 해주는 부분
JSX형식 => JavaScript + XML
- 계층형 구조로 만들어야 한다.