import React from "react";
import { Button, Card } from "react-bootstrap";
import { useNavigate } from "react-router-dom";
const bookCard = ({ book }) => {
const handleNavigate = id => {
const navigate = useNavigate();
navigate(`inventory/${id}`)
}
return (
<div className="col-md-4 my-3 text-start">
<Card style={{ width: "18rem" }}>
<Card.Img variant="top" src={book.img} />
<Card.Body>
<Card.Title>{book.name}</Card.Title>
<Card.Text>{book.description}</Card.Text>
<p>
<b>Price</b> : {book.price}
</p>
<p>
<b>Quantity</b> : {book.quantity}
</p>
<p>
<b>Supplier</b> : {book.supplier}
</p>
<Button onClick={()=>handleNavigate(book._id)} variant="primary">Update Item</Button>
</Card.Body>
</Card>
</div>
);
};
export default bookCard;
I used useNavigte before but this is the first time i am facing this problem . Here i am trying to use a fucnction for navigationg to my dynamic route setted with my ID .