• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Wyświetlanie losowych wartości z pliku JSON

0 głosów
956 wizyt
pytanie zadane 29 lipca 2019 w JavaScript przez niezalogowany
zamknięte 30 lipca 2019 przez Comandeer

Witam. Robie mały projekt w React.js. Chciałbym wywołać 5 losowych obiektów z pliku JSON, a potem przekazać je do propsów i wyświetlić za pomocą spread operatora. I teraz pytanie. Jaki sposób byłby najbardziej odpowiedni na wylosowanie i zadeklarowanie obiektów z JSON'a ? Utworzyć tablice z pięcioma losowymi elementami a potem odwołać się do nich w propsach czy jak ? Poniżej daje kod:

import React from 'react';
import PlayerCard from './PlayerCard';
import DataSet from '../../../data/DataSet.json'

class HorizontalPanel extends React.Component{
    render(){
        return(
            <div>
                <PlayerCard name={DataSet.teams[0].players[0].name} image={DataSet.teams[0].players[0].portrait}/>
                <PlayerCard name={DataSet.teams[0].players[1].name} image={DataSet.teams[0].players[1].portrait}/>
                <PlayerCard name={DataSet.teams[0].players[2].name} image={DataSet.teams[0].players[2].portrait}/>
                <PlayerCard name={DataSet.teams[0].players[3].name} image={DataSet.teams[0].players[3].portrait}/>
                <PlayerCard name={DataSet.teams[0].players[4].name} image={DataSet.teams[0].players[4].portrait}/>
            </div>
        )
    }
}

export default HorizontalPanel;

i jeszcze plik JSON

{
    "teams": [
        {
            "team": "Arsenal",
            "players": [
                {
                    "name": "Dani Ceballos",
                    "portrait": "../src/assets/images/daniel-ceballos-fernandez-128x128.png"
                },
                {
                    "name": "Matteo Guendouzi",
                    "portrait": "../src/assets/images/player_142720974.png"
                },
                {
                    "name": "Alex Iwobi",
                    "portrait": "../src/assets/images/player_106410.png"    
                },
                {
                    "name": "Sead Kolašinac",
                    "portrait": "../src/assets/images/player_47162.png"
                },
                {
                    "name": "Lucas Torreira",
                    "portrait": "../src/assets/images/player_122791521.png"
                }
            ]
        }
    ]
}

Póki co w komponencie odwołuje się do konkretnych elementów tablicy powtarzając wielokrotnie ten sam kod, co nie jest zbytnio eleganckie chciałbym zastąpić to losowymi obiektami z JSON'a i nie powtarzać kodu.

1 odpowiedź

0 głosów
odpowiedź 30 lipca 2019 przez SzymonKurek Obywatel (1,380 p.)
Może sobie je jakoś ponumeruj a potem losuj numer

Podobne pytania

0 głosów
1 odpowiedź 552 wizyt
0 głosów
1 odpowiedź 919 wizyt
pytanie zadane 29 stycznia 2023 w JavaScript przez Beginner555 Bywalec (2,090 p.)
+1 głos
0 odpowiedzi 463 wizyt
pytanie zadane 1 maja 2019 w JavaScript przez `Krzychuu Stary wyjadacz (13,940 p.)

93,777 zapytań

142,736 odpowiedzi

323,388 komentarzy

63,381 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...