React 구성 요소 - 기본

10853 단어 React
구성 요소
구성 요소는 사용자 인터페이스를 독립적이고 복용 가능한 작은 부품으로 나눌 수 있으며, 각 부품에 대해 단독으로 설계할 수 있다
  • 구성 요소 작성의 장점:
  • 복원성 및 서비스 용이성 향상
  • 구성 요소 조합으로 UI 인터페이스를 구성하여 간편한 삭제 및 교체
  • 개별 구성 요소 기능 테스트 용이
  • React 구성 요소의 분류
  • 함수식 구성 요소
  • function createE(props) {
        return <h2><span>{props.title}</span></h2>
    }
    ReactDOM.render(<div>{createE({title:'Hello React!'})}</div>, document.getElementById('root'));
    
  • 함수 구성 요소 라벨화
  • /**
     * 
     *      :       
     */
    function CreateE(props) {
        return <h2><span>{props.title}</span></h2>
    }
    ReactDOM.render(<div><CreateE title='123'/></div>, document.getElementById('root'));
    
  • 클래스 구성 요소
  • /**
     *    
     */
    class Test {
        render() {
            return  <h2><span>   </span></h2>
        }
    }
    ReactDOM.render(<div>{new Test().render()}</div>, document.getElementById('root'));
    
  • 클래스 구성 요소의 레이블화
  • class Test extends React.Component{
        render() {
            return  <h2><span>   -   -     React.Component</span></h2>
        }
    }
    ReactDOM.render(<div><Test/></div>, document.getElementById('root'));
    
  • 클래스 구성 요소의 라벨화 전송
  • /**
     *    -       
     */
    class Test1 extends React.Component{
        render() {
            //       ,   this.props
            return  <h2><span>{this.props.title}--{this.props.dd}</span></h2>
        }
    }
    ReactDOM.render(<div><Test1 title="  title" dd="  dd"/></div>, document.getElementById('root'));
    

    함수식 구성 요소 VS 클래스 구성 요소
  • 함수식 구성 요소는 비교적 가볍고 입력 데이터 출력은 UI 정보를 표시하며 상태가 없고 생명주기가 없음
  • 류 부품은 비교적 무거워서 전시용으로 사용되며 자신의 상태가 있고 생명주기가 있다
  • 좋은 웹페이지 즐겨찾기