You are viewing a single comment's thread. Return to all comments →
This is my FeedBack Component
const FeedbackSystem = () => { // const [Upvote, setUpvote] = React.useState(0) // const [Downvote, setDownvote] = React.useState(0) const [cards, setCards] = React.useState( [ { id: 0, name: "Readability", Upvote: 0, Downvote: 0 }, { id: 1, name: "Performance", Upvote: 0, Downvote: 0 }, { id: 2, name: "Security", Upvote: 0, Downvote: 0 }, { id: 3, name: "Documentation", Upvote: 0, Downvote: 0 }, { id: 4, name: "Testing", Upvote: 0, Downvote: 0 }, ])
function upVote(id) { //setUpvote(prev => prev + 1)
setCards(prev => prev.map((card, index) => ( index == id ? { ...card, Upvote: card.Upvote + 1 } : card )))
}
function downVote(id) { //setDownvote(prev => prev + 1) setCards(prev => prev.map((card, index) => ( index == id ? { ...card, Downvote: card.Downvote + 1 } : card ))) }
return ( { cards.map((card, index) => (
{/* <button className="py-10 px-15" data-testid={`upvote-btn-${index}`} onClick={() => upVote(index)}> 👍 Upvote </button> <button className="py-10 px-15 danger" data-testid={`downvote-btn-${index}`} onClick={() => downVote(index)}> 👎 Downvote </button> */} </div> <p className="my-10 mx-0" data-testid={`upvote-count-${index}`}> Upvotes: <strong>{card.Upvote}</strong> </p> <p className="my-10 mx-0" data-testid={`downvote-count-${index}`}> Downvotes: <strong>{card.Downvote} </strong> </p> </div> ) ) } </div> </div>
); };
export default FeedbackSystem;
This is my Button Component
export default function Button({upVote,downVote,id}) {
return ( <> upvote-btn-Extra close brace or missing open brace{id}} onClick={downVote}> 👎 Downvote ) } Where I made misatke , my test cases are failing
WWhere
Seems like cookies are disabled on this browser, please enable them to open this website
Code Review Feedback
You are viewing a single comment's thread. Return to all comments →
This is my FeedBack Component
const FeedbackSystem = () => { // const [Upvote, setUpvote] = React.useState(0) // const [Downvote, setDownvote] = React.useState(0) const [cards, setCards] = React.useState( [ { id: 0, name: "Readability", Upvote: 0, Downvote: 0 }, { id: 1, name: "Performance", Upvote: 0, Downvote: 0 }, { id: 2, name: "Security", Upvote: 0, Downvote: 0 }, { id: 3, name: "Documentation", Upvote: 0, Downvote: 0 }, { id: 4, name: "Testing", Upvote: 0, Downvote: 0 }, ])
function upVote(id) { //setUpvote(prev => prev + 1)
}
function downVote(id) { //setDownvote(prev => prev + 1) setCards(prev => prev.map((card, index) => ( index == id ? { ...card, Downvote: card.Downvote + 1 } : card ))) }
return ( { cards.map((card, index) => (
{card.name}
upVote(index)} downVote={() => downVote(index)} id={index} />); };
export default FeedbackSystem;
This is my Button Component
export default function Button({upVote,downVote,id}) {
return ( <> upvote-btn-{id}} onClick={downVote}> 👎 Downvote ) } Where I made misatke , my test cases are failing
WWhere