【发布时间】:2016-09-01 20:58:35
【问题描述】:
material-ui Table 组件有点问题。我将表格逻辑分离到标题和正文组件中,并在正文中为每一行添加了不同的组件
export const PRODUCTS = [
{category: 'Sporting Goods', price: '$49.99', stocked: true, name: 'Football'},
{category: 'Sporting Goods', price: '$9.99', stocked: true, name: 'Baseball'},
{category: 'Sporting Goods', price: '$29.99', stocked: false, name: 'Basketball'},
{category: 'Electronics', price: '$99.99', stocked: true, name: 'iPod Touch'},
{category: 'Electronics', price: '$399.99', stocked: false, name: 'iPhone 5'},
{category: 'Electronics', price: '$199.99', stocked: true, name: 'Nexus 7'}
]
export const ProductCategoryRow = ({
product: {
name,
price
}
}) => (<TableRow>
<TableRowColumn>
{name}
</TableRowColumn>
<TableRowColumn>
{price}
</TableRowColumn>
</TableRow>
)
const ProductHeader = () => (<TableHeader>
<TableRow>
<TableHeaderColumn>
Name
</TableHeaderColumn>
<TableHeaderColumn>
Price
</TableHeaderColumn>
</TableRow>
</TableHeader>
)
export const ProductTableBody = (props) => {
bin.log(props)
const Products = props.products.map(product => (<ProductRow product={product} />))
console.log(Products)
return Products
}
产品表组件由以下组件组成:
//this does not work, the components are passed down to children and nothing happens.
const ProductTable = (props) => (
<Table>
<ProductHeader/>
<ProductTableBody products={props.products}/>
</Table>
)
我有一个 webpack bin here,你可以看看。我已经注释掉了不起作用的ProductTable。
【问题讨论】:
标签: javascript reactjs ecmascript-6 material-ui