Advertisement
maycod23

Untitled

Sep 27th, 2023
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.88 KB | None | 0 0
  1. import React from 'react';
  2. import FlashCard from './FlashCard';
  3. import { FlashCard as FlashCardType } from '../types/FlashCard';
  4.  
  5. type FlashCardDeckProps = {
  6. flashcards: FlashCardType[];
  7. };
  8.  
  9. const FlashCardDeck: React.FC<FlashCardDeckProps> = ({ flashcards }) => {
  10. const shuffleFlashcards = () => {
  11. const shuffled = [...flashcards];
  12. for (let i = shuffled.length - 1; i > 0; i--) {
  13. const j = Math.floor(Math.random() * (i + 1));
  14. [shuffled[i], shuffled[j]] = [shuffled[j], shuffled[i]];
  15. }
  16. return shuffled;
  17. };
  18.  
  19. const shuffledFlashcards = shuffleFlashcards();
  20.  
  21. return (
  22. <div>
  23. <button onClick={() => shuffledFlashcards = shuffleFlashcards()}>Shuffle</button>
  24. {shuffledFlashcards.map((flashcard) => (
  25. <FlashCard key={flashcard.id} flashCard={flashcard} />
  26. ))}
  27. </div>
  28. );
  29. };
  30.  
  31. export default FlashCardDeck;
  32.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement