我是一個初學者,學習使用反應本教程作爲指南>http://survivejs.com/webpack_react/implementing_notes/顯示在組件的多個屬性陣營
我無法理解,並找出如何使購物清單有產品名稱, SKU和價格作爲屬性。我知道如何從教程中傳遞一個屬性,但組件的多個屬性我不確定我做錯了什麼。
我的問題是隻有產品名稱顯示在頁面上。我需要顯示sku和價格,但不瞭解這些不會被傳遞的情況。
我最好的假設是在item.jsx中,它只傳遞產品而不是sku和價格,所以我該怎麼做?
the export default ({product}) => <div>{product}</div>;
這就是我的組件鋪設。 APP組件>列出組件>列表組件
App.jsx
import uuid from 'node-uuid'
import React from 'react';
import Items from './Items.jsx';
export default class APP extends React.Component {
constructor(props) {
super(props);
this.state = {
items: [
{
id: uuid.v4(),
product: 'apples',
sku: '1234',
price: '23.99'
},
{
id: uuid.v4(),
product: 'oranges',
sku: '2345',
price: '24.99'
},
{
id: uuid.v4(),
product: 'strawberries',
sku: '3456',
price: '25.99'
}
]
};
}
render() {
const items = this.state.items;
return (
<div>
<button onClick={this.addItem}>+</button>
<Items items={items} />
</div>
);
}
}
Items.jsx
import React from 'react';
import Item from './item.jsx';
export default ({items}) => {
return (
<ul>{items.map(item =>
<li key={item.id}>
<Item
product={item.product}
sku={item.sku}
price={item.price} />
</li>
)}</ul>
);
}
Item.jsx
export default ({product}) => <div>{product}</div>;