[REACT] 컴포트를 배워라!part.1 (초보자용)
개요
사내 학습회를 위해서.
React 자료를 만들었습니다.
저도 잘 모르겠어요.
같이 공부하자!!
사전 준비
https://codesandbox.io/?from-app=1
Component
어셈블리는 상태 값을 사용하여 사용자 인터페이스를 나타냅니다.
구성 요소 간에 데이터를 단방향으로 송수신하는props
구성 요소 내부에서 사용하는state입니다.
어셈블리 생성
구성 요소는 클래스와 함수형 구성 요소를 포함한다.
먼저 함수형 구성 요소를 만드는 것부터 시작합니다.
MyComponent.jsimport React from "react";
const MyComponent = () => {
return <div> This is new Component. </div>
}
export default MyComponent;
MyComponent.jsimport React from "react";
function MyComponent() {
return <div> This is new Component. </div>;
}
export default MyComponent;
App.jsimport React from "react";
import MyComponent from './MyComponent';
const App = () => {
return <MyComponent />
}
export default App;
결과
클래스 구성 요소
MyComponent.jsimport React from "react";
class MyComponent extends React.Component {
render() {
return <div> This is new Component. </div>;
}
}
export default MyComponent;
props 사용!
props(properties)
구성 요소에 사용되는 데이터를 처리하는 데 사용되는 변경되지 않은 데이터입니다.
상위 어셈블리에 데이터를 전송하는 서브어셈블리입니다.
props는 변경할 수 없습니다.
MyComponent.jsimport React from "react";
const MyComponent = props => {
return <div> My name is {props.name}.</div>;
};
export default MyComponent;
App.jsimport React from "react";
import MyComponent from './MyComponent';
const App = () => {
return <MyComponent name="Tom" />;
};
export default App;
결과
defaultProps
MyComponent.jsimport React from "react";
const MyComponent = props => {
return <div> My name is {props.name}.</div>;
};
MyComponent.defaultProps = {
name: "NULL"
};
export default MyComponent;
propsTypes
MyComponent.jsimport React from "react";
import PropsType from "prop-types";
const MyComponent = ({ name }) => {
return <div> My name is {name}.</div>;
};
MyComponent.defaultProps = {
name: "NULL"
};
MyComponent.propsType = {
name: PropsType.string
};
export default MyComponent;
클래스 구성 요소
MyComponent.jsimport React, { Component } from "react";
import PropsType from "prop-types";
class MyComponent extends Component {
static defaultProps = {
name: "NULL"
};
static propsType = {
name: PropsType.string
};
render(){
const {name} = this.props;
return <div> My name is {name}.</div>;
}
}
export default MyComponent;
Reference
이 문제에 관하여([REACT] 컴포트를 배워라!part.1 (초보자용)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/ozlee/items/f6351630d66bcb34ed34
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
https://codesandbox.io/?from-app=1
Component
어셈블리는 상태 값을 사용하여 사용자 인터페이스를 나타냅니다.
구성 요소 간에 데이터를 단방향으로 송수신하는props
구성 요소 내부에서 사용하는state입니다.
어셈블리 생성
구성 요소는 클래스와 함수형 구성 요소를 포함한다.
먼저 함수형 구성 요소를 만드는 것부터 시작합니다.
MyComponent.jsimport React from "react";
const MyComponent = () => {
return <div> This is new Component. </div>
}
export default MyComponent;
MyComponent.jsimport React from "react";
function MyComponent() {
return <div> This is new Component. </div>;
}
export default MyComponent;
App.jsimport React from "react";
import MyComponent from './MyComponent';
const App = () => {
return <MyComponent />
}
export default App;
결과
클래스 구성 요소
MyComponent.jsimport React from "react";
class MyComponent extends React.Component {
render() {
return <div> This is new Component. </div>;
}
}
export default MyComponent;
props 사용!
props(properties)
구성 요소에 사용되는 데이터를 처리하는 데 사용되는 변경되지 않은 데이터입니다.
상위 어셈블리에 데이터를 전송하는 서브어셈블리입니다.
props는 변경할 수 없습니다.
MyComponent.jsimport React from "react";
const MyComponent = props => {
return <div> My name is {props.name}.</div>;
};
export default MyComponent;
App.jsimport React from "react";
import MyComponent from './MyComponent';
const App = () => {
return <MyComponent name="Tom" />;
};
export default App;
결과
defaultProps
MyComponent.jsimport React from "react";
const MyComponent = props => {
return <div> My name is {props.name}.</div>;
};
MyComponent.defaultProps = {
name: "NULL"
};
export default MyComponent;
propsTypes
MyComponent.jsimport React from "react";
import PropsType from "prop-types";
const MyComponent = ({ name }) => {
return <div> My name is {name}.</div>;
};
MyComponent.defaultProps = {
name: "NULL"
};
MyComponent.propsType = {
name: PropsType.string
};
export default MyComponent;
클래스 구성 요소
MyComponent.jsimport React, { Component } from "react";
import PropsType from "prop-types";
class MyComponent extends Component {
static defaultProps = {
name: "NULL"
};
static propsType = {
name: PropsType.string
};
render(){
const {name} = this.props;
return <div> My name is {name}.</div>;
}
}
export default MyComponent;
Reference
이 문제에 관하여([REACT] 컴포트를 배워라!part.1 (초보자용)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/ozlee/items/f6351630d66bcb34ed34
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
구성 요소는 클래스와 함수형 구성 요소를 포함한다.
먼저 함수형 구성 요소를 만드는 것부터 시작합니다.
MyComponent.js
import React from "react";
const MyComponent = () => {
return <div> This is new Component. </div>
}
export default MyComponent;
MyComponent.jsimport React from "react";
function MyComponent() {
return <div> This is new Component. </div>;
}
export default MyComponent;
App.jsimport React from "react";
import MyComponent from './MyComponent';
const App = () => {
return <MyComponent />
}
export default App;
결과클래스 구성 요소
MyComponent.js
import React from "react";
class MyComponent extends React.Component {
render() {
return <div> This is new Component. </div>;
}
}
export default MyComponent;
props 사용!
props(properties)
구성 요소에 사용되는 데이터를 처리하는 데 사용되는 변경되지 않은 데이터입니다.
상위 어셈블리에 데이터를 전송하는 서브어셈블리입니다.
props는 변경할 수 없습니다.
MyComponent.jsimport React from "react";
const MyComponent = props => {
return <div> My name is {props.name}.</div>;
};
export default MyComponent;
App.jsimport React from "react";
import MyComponent from './MyComponent';
const App = () => {
return <MyComponent name="Tom" />;
};
export default App;
결과
defaultProps
MyComponent.jsimport React from "react";
const MyComponent = props => {
return <div> My name is {props.name}.</div>;
};
MyComponent.defaultProps = {
name: "NULL"
};
export default MyComponent;
propsTypes
MyComponent.jsimport React from "react";
import PropsType from "prop-types";
const MyComponent = ({ name }) => {
return <div> My name is {name}.</div>;
};
MyComponent.defaultProps = {
name: "NULL"
};
MyComponent.propsType = {
name: PropsType.string
};
export default MyComponent;
클래스 구성 요소
MyComponent.jsimport React, { Component } from "react";
import PropsType from "prop-types";
class MyComponent extends Component {
static defaultProps = {
name: "NULL"
};
static propsType = {
name: PropsType.string
};
render(){
const {name} = this.props;
return <div> My name is {name}.</div>;
}
}
export default MyComponent;
Reference
이 문제에 관하여([REACT] 컴포트를 배워라!part.1 (초보자용)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/ozlee/items/f6351630d66bcb34ed34
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
import React from "react";
const MyComponent = props => {
return <div> My name is {props.name}.</div>;
};
export default MyComponent;
import React from "react";
import MyComponent from './MyComponent';
const App = () => {
return <MyComponent name="Tom" />;
};
export default App;
import React from "react";
const MyComponent = props => {
return <div> My name is {props.name}.</div>;
};
MyComponent.defaultProps = {
name: "NULL"
};
export default MyComponent;
import React from "react";
import PropsType from "prop-types";
const MyComponent = ({ name }) => {
return <div> My name is {name}.</div>;
};
MyComponent.defaultProps = {
name: "NULL"
};
MyComponent.propsType = {
name: PropsType.string
};
export default MyComponent;
import React, { Component } from "react";
import PropsType from "prop-types";
class MyComponent extends Component {
static defaultProps = {
name: "NULL"
};
static propsType = {
name: PropsType.string
};
render(){
const {name} = this.props;
return <div> My name is {name}.</div>;
}
}
export default MyComponent;
Reference
이 문제에 관하여([REACT] 컴포트를 배워라!part.1 (초보자용)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ozlee/items/f6351630d66bcb34ed34텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)