React 학습 - 비즈니스 모듈 분리

[React 학습] 비즈니스 내 모듈 분리


홈페이지의 예에 따르면React프로그래밍사상props는 부급에서 자급으로 데이터를 전달하는 방식이다.

Example


상위 레벨:
var FilterableProductTable  = React.createClass({
  render: function(){
  return (
    <div>
      <SearchBar />
      <ProductTable products={this.props.products} />
    div>
  )
}
});

하위 레벨:
var ProductTable = React.createClass({
    render: function(){
      var rows = [];
      var lastCategory = null;
      this.props.products.forEach(function(product){  // this.props.products  
        if(product.category !== lastCategory){
          rows.push(
            //  
            
          )
        }
        rows.push(
          <ProductRow product={product} key={product.name} />
        );
        lastCategory = product.category;
      });
      return (
        <table className="productTable">
          <thead>
            <tr>
              <th>Nameth>
              <th>Priceth>
            tr>
          thead>
          <tbody>{rows}tbody>
        table>
      )
    }
});

홈페이지 예시에 따라 쓴 코드(codepen)

height="265"scrolling="no"title="LWbYKY"src="//codepen.io/ziazan/embed/LWbYKY/?height=265&theme-id=0&default-tab=js,result&embed-version=2"allowfullscreen="true">See the Pen LWbYKY by ziazan ( @ziazan ) on CodePen .

수확


UI에 따라 모듈을 분할할 때 데이터 모델에 따라 분할합니다.코드를 작성할 때, 비교적 간단한 예에서, 통상적으로 위에서 아래로 내려가는 것은 좀 쉽지만, 더 큰 프로젝트에서는 아래에서 위로 구축하는 것이 더욱 쉽다
-FilterableProductTable(전체)-SearchBar(검색 상자 입력)-ProductTable(표시된 데이터 테이블)-ProductCategoryRow(분류명/목록 헤더)-ProductRow(각 행의 상품)

좋은 웹페이지 즐겨찾기