我想打印从父组件GroceryListItem
传入我的组件GroceryList
的道具
我的GroceryList
代码:
class GroceryList extends React.Component {
constructor(props) {
super(props);
this.state = {
groceries: [ { name: "Apples"}, {name: "Orange"}, {name : "Banana"} ]
};
}
render() {
const element = [];
for(var index = 0; index < this.state.groceries.length; index++) {
element.push(<ul><GroceryListItem grocery={this.state.groceries[index]} /></ul>);
}
return (
<div>
{element}
</div>
);
}
}
我的GroceryListItem
代码:
class GroceryListItem extends React.Component {
constructor(props) {
super(props);
}
render() {
// I want to print the props passed here, but below code is not printing it
console.log("Hi from GroceryListItem " + this.props.grocery);
return (
<li>
{this.props.grocery}
</li>
);
}
}
控制台打印:
嗨,来自GroceryListItem [对象对象]
控制台显示[object Object]
,但不显示Apples, Orange, Banana
之类的确切值。如何从props
您需要访问对象的name
属性
class GroceryListItem extends React.Component {
constructor(props) {
super(props);
}
render() {
console.log("Hi from GroceryListItem " + this.props.grocery.name);
return (
<li>
{this.props.grocery.name}
</li>
);
}
}