當我點擊按鈕[加入購物車]我收到一個錯誤: 。 我該如何解決這個問題?
這裏是我的full code link,以下是一個抽象的,是相關的問題:我應該如何解決TypeError的「未定義的屬性」道具?
class ProductsList extends Component {
....
renderProductsList() {
function mapProductCards(elem) {
return (
<Card className="m-1" style={{width: '18rem'}} key={elem.id}>
....
<CardText>isAvailable</CardText>
<Button onClick={() => this.props.addItemToCart(elem.id)}>Add to Cart</Button>
</CardBlock>
</Card>
)
}
....
this.props.products ....
.map(mapProductCards)
....
const mapDispatchToProps = (dispatch) => ({
....
addItemToCart(value) {
dispatch(addToCart(value));
}
....
});
export default connect(mapStateToProps, mapDispatchToProps)(ProductsList);
....
嘗試將其存儲到那個(that = this),並在map函數(that.props ... map())中使用它。 – Nithesh
'renderProductsList'是一個功能組件? –
不,這是一個功能。我會在我的問題 –