zoukankan      html  css  js  c++  java
  • [Flux] Component / Views

    The application will dislay a some catalogs, and each catalog has title image, description. 

    Catalog:

    import React from 'react';
    import AppStore from '../stores/app-store';
    import CatalogItem from './app-catalogitem';
    
    function getCatalog(){
      return { items: AppStore.getCatalog() }
    }
    
    class Catalog extends React.Component {
      constructor(){
        super();
        this.state = getCatalog()
      }
      render(){
        let items = this.state.items.map( item => {
          return <CatalogItem key={ item.id } item={ item } />
        });
        return (
          <div className="row">
            { items }
          </div>
        )
      }
    }
    export default Catalog;

    Each Catalog render CatalogItem:

    import React from 'react';
    import AppActions from '../actions/app-actions';
    import CartButton from './app-cart-button';
    
    export default (props) => {
      return (
          <div className="col-xs-6 col-sm-4 col-md-3">
              <h4>{ props.item.title }</h4>
              <img src="http://placehold.it/250x250" width="100%" className="img-responsive"/>
              <p>{ props.item.summary }</p>
              <p>${ props.item.cost }</p>
              <CartButton
                handler={
                  AppActions.addItem.bind(null, props.item)
                }
                txt="Add To Cart"
                />
          </div>
      )
    }

    CartButton handle the click event whcih passed in:

    import React from 'react';
    
    export default (props) => {
      return (
            <button
                className="btn btn-default btn-sm"
                onClick={ props.handler }>
                { props.txt }
            </button>
      )
    }
  • 相关阅读:
    在 docker 容器中捕获信号
    python入门二维码生成
    SSH 端口转发
    Python之模块与包
    滑块验证demo示例
    上下界网络流初探
    大整数模板
    计算几何模板
    关于差分约束系统的脑洞
    并查集,以及可拆分并查集
  • 原文地址:https://www.cnblogs.com/Answer1215/p/4965854.html
Copyright © 2011-2022 走看看