⭐ Stateprops를 상위 컴포넌트에서 하위 컴포넌트로 데이터를 전달할 때 사용 했다면, state는 하나의 컴포넌트 안에서 전역 변수처럼 사용합니다.1. state 사용하기class State extends React.Component { constructor(props) { super(props); this.state = { stateString : props.program, stateVersion: "18.2.0" }; } render() { return ( {this.state.stateString} {this.state.stateVersion} ) }}class App2 extends React.Compon..
⭐ props부모 컴포넌트가 자식 컴포넌트에 데이터를 전달할 때 사용합니다.props를 전달받은 자식 컴포넌트에서는 데이터를 수정 할 수 없습니다.데이터를 변경하기 위해서는 컴포넌트 내부에서만 사용하는 변수에 값을 넣어 사용해야 합니다1. props 사용하기.class Props extends React.Component { render() { // console.log(this.props); let propsValue = this.props.propsValue; propsValue+=" from App Component."; return ( {propsValue} ); }}class App2 extends React.Component { render() { ..
⭐ EcmaScript표준화된 스크립트 언어, 숫자는 버전을 의미ES6는 많은 기능이 추가 되었고, React에서도 모든 기능을 사용할 수 있습니다.1. 템플릿 문자열 사용하기문자열과 변수를 합치기 위해서는 문자열을 따옴표로 감싸고 +로 연결따옴표가 아닌 백틱(')으로 전체 문자열과 변수를 묶어 사용할 수 있습니다.변수는 ${변수명} 형태로 넣고 코드상에서 줄바꿈을 하면 개행 문자 없이도 사용할 수 있습니다.class ES6 extends React.Component { componentDidMount() { var jsString1 = "JavaScript"; var jsString2 = "입니다. \n 다음줄 입니다."; console.log(jsString1+" 프로그래밍"+jsS..
⭐ 생명주기 함수React 에서 생명주기란, 컴포넌트의 생성, 변경, 소멸 과정을 뜻합니다.1. 생명주기 함수 사용하기render() 사용하기- render() 함수는 return 되는 HTML 형식의 코드를 화면에 그려주는 함수, 화면 내용이 변경되어야 할 시점에 자동 호출class LifeCycle extends React.Component { render() { let h2Style= { fontSize: 16, fontWeight: "normal" }; console.log("3, render()"); return ( This is Render Function ) }}class App2 extends React.Component { ren..
⭐ 컴포넌트컴포넌트란, 특정 코드 뭉치를 다른 부분에 이식하거나 재사용하기 위해 사용하는 코드 블록 단위컴포넌트를 파일 단위로 작성한 후, 필요한 위치에서 로드해서 사용할 수도 있습니다.1. 컴포넌트 조합하기단계 1class Component2 extends React.Component { render() { return ( This is imported Component. ); }}class Component1 extends React.Component { render() { return ( React Example ); }}root.render ( )단계2class Component2 extends React...