1 回答

TA贡献1780条经验 获得超5个赞
对于TransactionHistory
组件:
默认上下文值是一个数组,但您可以像对象一样对其进行解构。
在映射函数中,您将原始数组作为道具而不是元素传递。
这是一个更新的版本:
function TransactionHistory() {
const transactions = useContext(TransactionContext);
return (
<div>
<h2> History </h2>
<hr />
<ul className="transaction-list">
{transactions.map((transObj, index) => (
<Transaction key={index} transaction={transObj} />
))}
</ul>
</div>
);
}
然后,在Transaction组件中,它期待transObjprop,但它的父级传入transactionprop。所以你也可以修复它:
从“反应”导入反应;
const Transaction = ({ transObj }) => {
return (
<li>
<span>{transObj.description}</span>
<span> {transObj.amount} </span>
</li>
);
};
添加回答
举报